萌新刚学OI 1e-5 ms,WA求调
查看原帖
萌新刚学OI 1e-5 ms,WA求调
536362
baibaieee楼主2024/7/15 18:21

rt,得了32pts,WA3456,显示too short qwq

#include<bits/stdc++.h>
using namespace std;
int n,z;
string ans[1005];
map<string,string>ma;
int main(){
	string s, a, b;
    getline(cin, s);
    stringstream ss(s);
    int n;
    ss>>n;
	for(int i=1;i<=n;i++){
		string name;
		cin>>name;
        getline(cin,s);
		string k="";
		for(int j=1;j<s.length();j++){
			if(s[j]=='-'||s[j]=='\''||s[j]=='\"')k+='-';
			else if(s[j]>='A'&&s[j]<='Z')k+= (s[j]-'A'+'a');
			else if(s[j]==' '){
				ma[k]=name;
				k="";
			}
			else k+=s[j];	
		}
		ma[k]=name;
	}
	getline(cin,s);
	while(getline(cin,s)){
		string k="";
		bool flag=0;
		for(int j=0;j<s.length();j++){
			if(s[j]=='-'||s[j]=='\''||s[j]=='\"')k+='-';
			else if(s[j]>='a'&&s[j]<='z')k+=s[j];
			else if(s[j]>='A'&&s[j]<='Z')k+=s[j]-'A'+'a';
			else if(s[j]==' '||s[j]=='.'||s[j]==','||s[j]=='?'||s[j]=='!'||s[j]==';'||s[j]=='('||s[j]==')'){
				if(ma[k]!=""){
					ans[++z]=ma[k];//cout<<ma[k]<<endl;
					flag=1;
				}
				if(flag)break;
				k="";
			}
			else k+=s[j];
		}
		if(!flag)ans[++z]=ma[k];//cout<<ma[k]<<endl;
	}
	for(int i=1;i<=z;i++)cout<<ans[i]<<endl;
  	return 0;
}
2024/7/15 18:21
加载中...