直接枚举即可
#include<iostream> using namespace std; int main() { int n,i,j; int a[10001]; char s; while(cin>>n) { for(i=0;i<n;i++) cin>>a[i]; for(i=0;i<26;i++) { s=i+‘A‘; for(j=0;j<n;j++) if((a[j]^s) <‘A‘ || (a[j]^s) >‘Z‘) break; if(j==n) break; } for(i=0;i<n-1;i++) cout<<(char)(a[i]^s); cout<<(char)(a[i]^s)<<endl; } return 0; }
原文地址:http://blog.csdn.net/a809146548/article/details/44176143