WA三个点......

P2628 冒险岛

@[stswkl](/user/574215) ``` 还有一种是“*”符号,一旦棋子走完了掷骰子的步数,最终停留在这个符号上,后面又紧跟着两个以上“*”,就要受到后退惩罚,需要退后k步,这个k步就是从当前“*”开始的连续的“*”的数量。 ``` 你的*处理不符合题意
by 编码落寞 @ 2022-05-11 09:01:39


WA两个点...... ``` #include<bits/stdc++.h> using namespace std; long long n,a,w=-1,sum; string x; int main() { cin>>x>>n; for(int i=1;i<=n;i++) { cin>>a; w+=a; if(w>=x.size()-1) { w=x.size()-1; break; } if(w+2<x.size()&&x[w]=='>'&&x[w+1]=='>'&&x[w+2]=='>') { while(x[w]=='>') w++; continue; } if(w+2<x.size()&&x[w]=='*'&&x[w+1]=='*'&&x[w+2]=='*') { sum=0; while(x[w+sum]=='*') sum++; w-=sum; continue; } } cout<<w+1<<' '<<x.size()-w-1; return 0; } ```
by stswkl @ 2022-05-11 10:22:09


|