文章

9

粉丝

37

获赞

91

访问

2.3k

头像
魔咒词典 题解:
P1339 浙江大学机试题
发布于2025年2月6日 16:37
阅读数 202

 用的是结构体的方法

#include <bits/stdc++.h>
using namespace std;
typedef struct{
    string curse;
    string func;
}dir;
int main(){
    string s;
    dir *d=new dir[100000];
    int sum=0;
    while(getline(cin,s)){
        if(s=="@END@") break;
        int len=s.length();
        int i=s.find('[');
        int j=s.find(']');
        d[sum].curse=s.substr(i,j-i+1);
        d[sum++].func=s.substr(j+2,len-j+2);
    }
    int n;
    cin>>n;
    cin.ignore();
    for(int i=0;i<n;i++){
        string a;
        getline(cin,a);
        int flag=0;
        for(int j=0;j<sum;j++){
            if(a==d[j].curse){
                flag=1;
                cout<<d[j].func<<endl;
                break;
            }
            if(a==d[j].func){
                flag=1;
                cout<<d[j].curse.substr(1,d[j].curse.length()-2)<<endl;
                break;
            }
        }
        if(flag==0) cout<&l...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发