例题4-1 UVa1339 Ancient Cipher
#include<bits/stdc++.h> using namespace std; int main() { string s1,s2; while(cin >> s1 >> s2) { vector<int>v1(26,0); vector<int>v2(26,0); for(auto it : s1) ++v1[it - 65]; for(auto it : s2) ++v2[it - 65]; sort(v1.begin(),v1.end()); sort(v2.begin(),v2.end()); cout << (v1==v2?"YES":"NO") << endl; } return 0; }
1.字符减去数字结果为数字 一般如果以0-25的下标表示字母表的话 就用该字符减去65
2.判断?若正确则执行:else执行
3.vector初始化方法 vector<int>v1(26.0) 意味着v1有26个0

浙公网安备 33010602011771号