ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#159133 | #228. book | rhisea | 80 | 84ms | 2080kb | C++ | 861b | 2022-09-21 17:21:12 | 2022-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;
}
详细
小提示:点击横条可展开更详细的信息
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'