您的位置:首页 > 其它

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

2010-12-20 10:45 204 查看
昨天兴致勃勃地叫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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: