ZOJ 1006
2015-04-05 14:37
477 查看
就是利用公式反向求解,主要是mod的处理!
<span style="font-size:18px;">#include<stdio.h> #include<string.h> int get_plaincode(int ciphercode,int i); int main() { int k; scanf("%d",&k); while(k!=0) { char str[71],string[71]; int len,i,j; int ciphercode,plaincode; scanf("%s",str); len = strlen(str); for(i = 0;i < len;i++) { j = (k * i) % len; ciphercode = str[i] - 96; if(str[i]=='_') { ciphercode = 0; } if(str[i]=='.') { ciphercode = 27; } plaincode = get_plaincode(ciphercode,i); if(plaincode==0) { string[j] = '_'; } else if(plaincode==27) { string[j] = '.'; } else { string[j] = plaincode + 96; } } string[len] = '\0'; puts(string); scanf("%d",&k); } return 0; } int get_plaincode(int ciphercode,int i) //对mod处理 { int t = ciphercode + i; if(t < 0) { while(t < 0) { t += 28; } } else if(t > 27) { while(t > 27) { t-=28; } } return t; } </span>
相关文章推荐
- (ZJU-2006复试)-ZOJ-1006-Do the Untwist
- zoj 1006 Do the Untwist
- 浙大ZOJ 1006 Do the Untwist问题解决及其他人的解决方法
- ZOJ 1006
- 九度:1006<ZOJ问题><规则,规律>
- 题目1006:ZOJ问题
- ZOJ 1006 加密
- ZOJ1006 untwist_Show Problem
- ZOJ 1006
- 九度oj 题目1006:ZOJ问题 【ZJU2010考研机试题2】【容易理解混乱】
- 九度OJ 题目1006:ZOJ问题
- ZOJ 1006 Do the Untwist
- ZOJ1006解题报告
- 浙江大学ZOJ 1006题 解题报告
- 九度 oj 题目1006:ZOJ问题
- ZOJ 1006 Do the Untwist
- ZOJ 1006 Do the Untwist 加密解密 模拟
- 1006 ZOJ问题 九度Online Judge
- 9度oj 题目1006:ZOJ问题【递推】
- 题目1006:ZOJ问题