Saturday 21 March 2009

HOJ ( acm.hdu.edu.cn ) 1287





#include<iostream>
using namespace std;
bool vaild(int n)
{
return ('A'<=n && n<='Z');
}
void decryp(int* data,int len)
{
char* d=new char[len+1];
d[len]=0;int v;
for(char ch='A';ch<='Z';++ch)
{
v=0;
for(int i=0;i<len;++i)
{
d[i]=ch^data[i];
if (!vaild(d[i])) break;
else ++v;
}
if (v==len)
{
cout<<d<<endl;
break;
}
}
delete[] d;
}
int main()
{
int N;
int *data;
while(cin>>N)
{
data=new int[N];
for(int i=0;i<N;++i)
{
cin>>data[i];
}
decryp(data,N);
delete[]data;
}
return 0;
}

No comments:

Post a Comment