本文共 866 字,大约阅读时间需要 2 分钟。
#include #include #include #include #include #include using namespace std;int n,m;const int maxn=82;char str[maxn];bool flag;map mp;string handle(string fa){ int len=strlen(str); len--; for(int i=0;i =0;j--){ if(fa[j]=='.') break; } if(j<0) fa=""; else fa=fa.substr(0,j); } }else if(str[i]=='{ '){ mp[fa]="OBJECT"; flag=false; }else if(str[i]=='}'){ int sz=fa.length(); int j=sz-1; for(;j>=0;j--){ if(fa[j]=='.') break; } if(j<0) fa=""; else fa=fa.substr(0,j); }else{ continue; } } return fa;}int main(){ cin>>n>>m; getchar(); string fa=""; flag=false; while(n--){ fgets(str,maxn,stdin); fa=handle(fa); } while(m--){ string query; cin>>query; query='.'+query; if(mp.find(query)!=mp.end()){ cout< <
转载于:https://www.cnblogs.com/itcsl/p/9214615.html