2 条题解
-
0
#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
#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
信息
- ID
- 1300
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 7
- 标签
- 递交数
- 154
- 已通过
- 34
- 上传者