2 条题解

  • 0
    @ 2025-10-8 16:56:07
    #include<bits/stdc++.h>
    using namespace std;
    string dfs(string s, int &u)
    {
        u++;
        vector<string> v;
        while(s[u] == '0') v.push_back(dfs(s, u));
        u++;
        sort(v.begin(), v.end());
        string ans;
        for(string i : v) ans += i;
        ans = '0' + ans + '1';
        return ans;
    }
    int main()
    {
        int T;
        scanf("%d", &T);
        while(T--)
        {
            string s1, s2;
            cin >> s1 >> s2;
            s1 = '0' + s1 + '1';
            s2 = '0' + s2 + '1';
            int u1 = 0, u2 = 0;
            if(dfs(s1, u1) == dfs(s2, u2)) puts("same");
            else puts("different");
        }
        return 0;
    }
    
    • 0
      @ 2025-10-8 16:56:01
      #include<bits/stdc++.h>
      using namespace std;
      string dfs(string s,int &u)
      {
          u++;
          vector<string> v;
          while(s[ u ]=='0') v.push_back(dfs(s,u));
          u++;
          sort(v.begin(),v.end());
          string ans;
          for(string i:v) ans+=i;
          ans='0'+ans+'1';
          return ans;
      }
      int main()
      {
          int T;
          scanf("%d",&T);
          while(T--)
          {
              string s1,s2;
              cin>>s1>>s2;
              s1='0'+s1+'1',s2='0'+s2+'1';
              int u1=0,u2=0;
              if(dfs(s1,u1)==dfs(s2,u2)) puts("same");
              else puts("different");
          }
          return 0;
      }
      • 1

      *【字符串:树的最小表示法】树形地铁系统[POJ1635]

      信息

      ID
      1300
      时间
      1000ms
      内存
      64MiB
      难度
      7
      标签
      递交数
      154
      已通过
      34
      上传者