社区讨论

求大佬解答

B3927[GESP202312 四级] 小杨的字典参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mhj3rd05
此快照首次捕获于
2025/11/03 20:14
4 个月前
此快照最后确认于
2025/11/03 20:14
4 个月前
查看原帖
我的代码
CPP
#include<bits/stdc++.h>
using namespace std;

struct node{
    string A,B;
}dic[110];

string need,zh;
int N;

void check(string man){
    for(int i=0;i<N;i++){
        if(man==dic[i].A){
            cout<<dic[i].B;
            return ;
        }
    }
    cout<<"UNK";
}

string man;

int main(){
//	freopen("dictionary.in","w",stdin);
//	freopen("dictionary.out","r",stdout);
	
    cin>>N;
    for(int i=0;i<N;i++){
        cin>>dic[i].A>>dic[i].B; 
    }
    
    cin.ignore();
    getline(cin, need);
    
    man.clear();
    
    for(int i=0;i<need.length();i++){
        char c = need[i];
        if(c >= 'a' && c <= 'z'){
            man += c;
        }else{
            if(!man.empty()){
                check(man);
                man.clear();
            }
            cout<<c;
        }
    }
    
    if(!man.empty()){
        check(man);
    }
    
    return 0;
}
    
为什么在信奥一本通上70分,在洛谷0分

回复

2 条回复,欢迎继续交流。

正在加载回复...