在#2#9WA
查看原帖
在#2#9WA
1167837
liuyuantao楼主2024/2/24 14:46

我用cin有80分,但getline(cin,s)为什么全WA,求大佬看看

#include <bits/stdc++.h>

using namespace std;

int ans;
long long cnt1=0,cnt=-1,cnt2;
bool tmp=false;

signed main(){
	
    string s;
	cin>>s;
	int s_=s.size();
	int n,t;
	cin>>n;
	for(int i=1;i<=n;i++){
	    cin>>t;
	    if(cnt<0&&i!=1) cnt=0;
	    cnt+=t;
	    if(s_-1<=cnt) tmp=true;
	    if(tmp) continue;
	    if(s[cnt]=='>'){
	        if(cnt+2<s_){
			    if(s[cnt+1]=='>'&&s[cnt+2]=='>'){
			    	ans=cnt;
				    while(ans<s_){
					    if(s[ans++]=='>') cnt++;
					    else break;
				    }				
			    }
		    }
	    }
	else if(s[cnt]=='*'){
		if(cnt+2<s_){
			if(s[cnt+1]=='*'&&s[cnt+2]=='*'){
				ans=cnt;
				while(ans<s_){
					if(s[ans++]=='*') cnt1++;
					else break;
				}
				cnt-=cnt1;
				cnt1=0;
			}
		}
	}
}
   if(tmp) cout<<s_<<" 0";
   else{
	    cout<<cnt+1<<" "<<s_-cnt-1;
   }
	
	
	return 0;
}
2024/2/24 14:46
加载中...