wa 30pts代码求调
查看原帖
wa 30pts代码求调
835809
T_TLucas_Yin楼主2023/11/17 20:44

rt

#include<bits/stdc++.h>
using namespace std;
int sumat,n;
string s,name,masage,s1,atname="\\";
int main(){
	while(getline(cin,s)){
		n++;
		name=masage="";
		bool flag=0,empty=0;
		for(int i=0;i<s.size();i++){
			if(s[i]!=' ') empty=1;
			if(s[i]==':') flag=1;
			else{
				if(flag==0) name+=s[i];
				else masage+=s[i];
			}
		}
		if(!empty) break;
		while(name[name.size()-1]==' ') name.erase(name.size()-1,1);
		while(masage[masage.size()-1]==' ') masage.erase(0,1);
		s1="",sumat=0;
		for(int i=0;i<masage.size();i++){
			if(masage[i]=='@'){
				sumat++,i+=11;
				if(sumat>1) break;
				while(masage[i]!=' '&&i<masage.size()) s1+=masage[i],i++;
			}
		}
		s1="yyy loves "+s1;
		if(atname=="\\") atname=s1;
		if(name==atname){
			cout<<"Successful @"<<atname<<" attempt";
			return 0;
		}
		if(sumat!=1||s1!=atname){
			cout<<"Unsuccessful @"<<atname<<" attempt\n"<<n<<"\n"<<name;
			return 0;
		}
	}
	cout<<"Unsuccessful @"<<atname<<" attempt\n"<<n<<"\n"<<"Good Queue Shape";
	return 0;
}
2023/11/17 20:44
加载中...