zoj 3439 Substitution Cipher(ZOJ100th灰主流题 = =)

昨天兴致勃勃地叫BTW和党一起来组队做这次比赛。 = =

 

9个小时9分9秒。 = =。我们做了5个多小时。

 

题目基本都看了。很变态。

 

感触颇深的就是有两道题算是加密的。 = =。。

 

这道就是。给了一堆看不懂的符号,解出密码表,然后输入一个字符,你给加密下就OK了。

 

这道题成功调动了实验室的童鞋们的兴趣。。。

 

蛮好玩的。

 

其他题,倒数第二题我们还真把ZOJ的题目全弄了一遍 = =。伟大吧。出题作者真黑啊真黑啊。。。不过放不下啊放不下,删了些还不对,表示很纠结。

 

#include <iostream> #include <cstdlib> #include <string.h> #include <stdio.h> using namespace std; char data1[ 28 ] = "abcdefghijklmnopqrstuvwxyz";//from char data2[ 28 ] = "lmpjeoruadbcyhwszxntfgqvik";//TO int main() { int i,temp; char ch; while( scanf("%c",&ch)!=EOF ) { if( !isalpha(ch) ) { cout << ch ; continue; } if( ch >= 'a' && ch <= 'z' ) { for(i=0; i<26; i++) if( data2[i] == ch ) temp = i; cout << data1[temp] ; } else { char c = ch - 'A' + 'a'; for(i=0; i<26; i++) if( data2[i] == c ) temp = i; char cc = data1[temp]; cout << (char)(cc - 'a' + 'A'); } } return 0; }  

你可能感兴趣的:(c,加密)