1. 程式人生 > >紫書——Ancient Cipher UVA - 1339

紫書——Ancient Cipher UVA - 1339

題目:這道題目真心覺得是爛題,可以說題目大意說得不明不白,加密的方式與題意沒有任何關聯

只要你找出每個字母出現的次數和後一次出現的次數有關聯就能YES

比如MDMD和CCDD最後都是兩次就YES了

程式碼如下:

#include <bits/stdc++.h>
using namespace std;

int main() {
	char str1[105],str2[105];
	
	while(~scanf("%s%s",str1,str2)) {
		int len=strlen(str1);
		int cnt1[26]= {0},cnt2[26]= {0};
		
		for(int i=0; i<len; i++) {
			cnt1[str1[i]-'A']++;
			cnt2[str2[i]-'A']++;
		}
		
		sort(cnt1,cnt1+26);
		sort(cnt2,cnt2+26);
		
		int ok=1;
		for(int i=1; i<26; i++)
			if(cnt1[i]!=cnt2[i]) {
				printf("NO\n");
				ok = 0;
				break;
			}

		if(ok)	printf("YES\n");
	}
	return 0;
}