zoj 1990 Subway Tree Systems

zoj 1990 Subway Tree Systems,第1张

zoj 1990 Subway Tree Systems
#include<iostream>#include<algorithm>#include<string.h>#include<vector>using namespace std;string DFS(string s){    if(s=="01")return s;    else    {        s=s.substr(1,s.size()-2);        string str="";        vector <string> vs;        int cnt=0,start=0;        for(int i=0;i<s.size();i++)        { cnt+=(s[i]=='0'?1:-1); if(!cnt) {     vs.push_back(DFS(s.substr(start,i-start+1)));     start=i+1; }        }        sort(vs.begin(),vs.end());        str+='0';        for(int j=0;j<vs.size();j++) str+=vs[j];        str+='1';        return str;    }}int main(){    string s1,s2;    int cas;    cin>>cas;    while(cas--)    {        cin>>s1>>s2;        s1="0"+s1+"1";        s2="0"+s2+"1";        s1=DFS(s1);        s2=DFS(s2);        if(s1==s2)cout<<"same"<<endl;        else cout<<"different"<<endl;    }}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4911347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存