UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#159133#228. bookrhisea8084ms2080kbC++861b2022-09-21 17:21:122022-09-21 17:21:13

answer

#include <bits/stdc++.h>
#define int long long
using namespace std;
inline int read(){
    int x=0,f=1;char ch=getchar();
    for(;!isdigit(ch);ch=getchar()) if(ch=='-') f=-1;
    for(;isdigit(ch);ch=getchar()) x=x*10+ch-'0';
    return x*f;
}
signed main(){
	int n=read(),p=read(),q=read(),x=read(),y=read(),ans = 0;
	string s;
	cin>>s;
	int k = p;
	int len = s.length();
	for (int i=0;i<len;i++){
		if (s[i] == '-'){
			k--;
		}
		else if (s[i] == '+'){
			k++;
		}
	}
	if (k == q){
		cout<<0<<endl;
		return 0;
	}
	if (k>q){
		while (k!=q){
			ans+=x;
			k-=2;
		}
	}
	else {
		while (k!=q){
			ans+=x;
			k+=2;
		}
	}
	k = p;
	for (int i=0;i<len;i++){
		if (s[i] == '-'){
			k--;
		}
		else if (s[i] == '+'){
			k++;
		}
		if (k<0){
			k++;
			ans+=y;
			continue;
		}
	}
	cout<<ans<<endl;
	return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1228kb

input:

100 2 28 9426 9827
----+--+-++++-+++--+---+++------+---------++----+-++++-+--+++-++++++-+-+--+++--++...

output:

316672

result:

wrong answer 1st lines differ - expected: '179094', found: '316672'

Test #2:

score: 10
Accepted
time: 0ms
memory: 1228kb

input:

100 6 68 8136 6688
+++-+---+----+--+-++--+---++++++--+-++-++--+--++--+-++---+++-+++---++++-+++-+++++...

output:

219672

result:

ok single line: '219672'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1224kb

input:

100 4 0 7368 5364
-+-++---+--+-+-+-++++++++-+-++++--+-+---++---++--+++----+--+-----------+--+--+++--...

output:

59652

result:

wrong answer 1st lines differ - expected: '36840', found: '59652'

Test #4:

score: 10
Accepted
time: 0ms
memory: 1224kb

input:

1000 454 0 10 10000000
--+++++-+---++-++-+-++++-+--+---++++++++-+-++-+-+-+--+++--+----+--++++-++---+...

output:

2150

result:

ok single line: '2150'

Test #5:

score: 10
Accepted
time: 0ms
memory: 1228kb

input:

1000 376 1144 440675445 812725011
++++-+------++---++---+--+++---++++--++--+-++++-+---++++-+++-+-+--...

output:

158643160200

result:

ok single line: '158643160200'

Test #6:

score: 10
Accepted
time: 0ms
memory: 1228kb

input:

1000 276 18 938498793 701159019
-+++---+++-+---+++---+-+----+++-+-+-++---+--+++++-+---+-++-+----++++...

output:

95726876886

result:

ok single line: '95726876886'

Test #7:

score: 10
Accepted
time: 3ms
memory: 1356kb

input:

100000 67360 94034 10 10000000
---+++-++-+++---+-+--+-+------+-+---+----+----+-----+-+--+----+++-+--...

output:

131900

result:

ok single line: '131900'

Test #8:

score: 10
Accepted
time: 4ms
memory: 1352kb

input:

100000 57247 91 752278539 881719015
-+++++--+--++---+-----++-+-+++++-+-+--+-----++--+++++-+--+-+++-+...

output:

21465515831826

result:

ok single line: '21465515831826'

Test #9:

score: 10
Accepted
time: 36ms
memory: 2080kb

input:

1000000 897028 186010 944612613 866641998
+---+-++++--+---+---+----++--+-+---++---+-+++++++--+++-+--...

output:

335957143489128

result:

ok single line: '335957143489128'

Test #10:

score: 10
Accepted
time: 41ms
memory: 2076kb

input:

1000000 524180 1009530 659936979 574325878
++---++--+-++-+---+---+-++--+-++--+----++---+-++-+-+-++-+...

output:

159568801900326

result:

ok single line: '159568801900326'