这题就真的想刘汝佳说的那样,真的需要想象力,一开始还不明白一一映射是什么意思,到底是有顺序的映射?还是没顺序的映射?
答案是没顺序的映射,只要与26个字母一一映射就行
下面给出代码
//Uva1339 //Ancient Cipher //easy #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { freopen("Ancient.in","r",stdin); freopen("Ancient.out","w",stdout); ], s2[]; ) { int n = strlen(s1); ], cnt2[]; memset(cnt1, , sizeof(cnt1)); memset(cnt2, , sizeof(cnt2)); ; i < n; i++)cnt1[s1[i] - 'A']++; ; i < n; i++)cnt2[s2[i] - 'A']++; sort(cnt1, cnt1 + ); sort(cnt2, cnt2 + ); ; ; i < ; i++) ; if(ok)printf("YES\n"); else printf("NO\n"); } ; }