20分,不知错在哪里了,大佬们看看吧
查看原帖
20分,不知错在哪里了,大佬们看看吧
1074596
linken楼主2024/10/19 11:54
#include<bits/stdc++.h>
using namespace std;
const int N=110;
string a[N];
string b[N];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i]>>b[i];
	}
	string s;
	cin>>s;
	string wsy;
	for(int i=0;i<s.length();i++){
		if(s[i]>='a'&&s[i]<='z'){
			wsy+=s[i];
		}
		else{
			if(wsy.length()!=0){
				bool flag=false;
				int csm=0;
				for(int j=1;j<=n;j++){
		 		    if(wsy==a[j]){
		 		    	flag=true;
		 	 	  	 	csm=j;
						break;	
					}
				}
				if(flag==true){
					cout<<b[csm];
				}
				else{
					cout<<"UNK";
				}
			}
			cout<<s[i];
			wsy="";
		}
	}
	bool pool=false;
	int jb=0;
	for(int i=1;i<=n;i++){
		if(wsy==a[i]){
			pool=true;
			jb=i;
			break;
		}
	}
	if(pool==true){
	   cout<<b[jb]; 
	}
	else{
		cout<<"UNK";
	}
	return 0;
}
2024/10/19 11:54
加载中...