求改
查看原帖
求改
1394471
HZY1618yzh楼主2024/11/24 18:05
#include<bits/stdc++.h>
using namespace std;
int n;
char a[100][15],b[100][15],c[1005];
bool f=true;
int main(){
    cin>>n;
    for(int z=0;z<n;z++){
        cin>>a[z]>>b[z];
        a[z][14]=strlen(a[z]);
		b[z][14]=strlen(b[z]);
    }
    cin>>c;
    int str=strlen(c);
    for(int z=0;z<str;z++){
        f=true;
        if(c[z]<='z'&&c[z]>='a'){
            for(int v=0;v<n;v++){
                if(c[z]==a[v][0]){
                    for(int x=0;x<a[v][14];x++){
                        if(c[z+x]!=a[v][x]){
                            f=false;
                        }
                    }
                    if(f&&!(c[z+=a[v][14]]<='z'c[z+=a[v][14]]>='a')){
                        z=z+a[v][14]-1;
                        for(int i=0;i<b[v][14];i++){
							cout<<b[v][i];
						}
                    }else{
						f=false;
					}
                }
                if(f){
                    break;
                }else{
					f=true;
				}
            }
            if(!f){
				cout<<"UNK";
			}
        }else{
            cout<<c[z];
        }
    }
    return 0;
}
2024/11/24 18:05
加载中...