Total Submission(s): 2801 Accepted Submission(s): 1270
30 17 6 9 8 3 0 1 6 7 4 5 10 11 8 9 14 15 12 13 18 19 16 17 22 23 20 21 26 27 24
SDKJABCDEFGHIJKLMNOPQRSTUVWXYZ
解题思路:X = 12 ^ ' A ' ,则‘ A ’ = 12 ^ X。因没给出解密的大写字母,本题需要用各个大写字母逐个套用,直到解密得到所有字母皆为大写字母为止!
#include<stdio.h> int main() { int c; int t; char x; int a[100000]; int i,j; char b[100000]; while(scanf("%d",&t)!=EOF) { for(i=0;i<t;i++) scanf("%d",&a[i]); for(i=0;i<26;i++) //逐个字母套用,直到解密后所有字符全部为大写字母为止! { c=i+'A'; for(j=0;j<t;j++) { b[j]=a[j]^c; if(b[j]<'A'||b[j]>'Z') break; } if(j==t) break; } for(i=0;i<t;i++) printf("%c",b[i]); printf("\n"); } return 0; }