题目见zoj 1006 或poj 1317

简单的解密算法,直接套用题目中公式即可。

/* zoj 1006 Do the Untwist */
#include <stdio.h>
#include <string.h>#define MAXLEN 80
#define MAGICNUM 28char num2Char(int n);
int char2Num(char c);
int main(void)
{int key;char ciphertext[MAXLEN],plaintext[MAXLEN];int ciphercode[MAXLEN],plaincode[MAXLEN];int slen,i;while(scanf("%d", &key) == 1 && key != 0){scanf("%s", ciphertext);slen = strlen(ciphertext);for(i = 0; i < slen; i++){ciphercode[i] = char2Num(ciphertext[i]);plaincode[(key * i) % slen] = (i+ciphercode[i])%MAGICNUM;}for(i = 0; i < slen; i++)plaintext[i] = num2Char(plaincode[i]);plaintext[slen] = '\0';printf("%s\n",plaintext);}return 0;
}
int char2Num(char c)
{if( c == '_')return 0;else if( c == '.')return 27;elsereturn c - 'a' + 1;
}
char num2Char(int n)
{if(n == 0)return '_';else if(n == 27)return '.';elsereturn 'a' + n - 1;
}

zoj 1006 do the untwist相关推荐

  1. zoj 1006 Do the Untwist 簡單字符串

    2019独角兽企业重金招聘Python工程师标准>>> 字符串的題目千萬不要急,按步驟來 #include <iostream> #include <string. ...

  2. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  3. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  4. ZOJ 题目分类,学校的一个巨巨做的。

     DP: 1011      NTA                    简单题 1013      Great Equipment        简单题 1024      Calendar ...

  5. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  6. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  7. PUK ACM题目分类

    acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  102 ...

  8. pku,zju题目分类

    哎呦喂,直接ctrl+A了.话说浙江大学的题还见过的呢.. 公告: [意见反馈][官方博客]   ural pku Zju 题目分类 收藏   感谢 mugu 的提供.... Ural Problem ...

  9. 九度oj 1006 ZOJ问题 2010年浙江大学计算机及软件工程研究生机试真题

    题目1006:ZOJ问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:16244 解决:2742 题目描述: 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. ...

最新文章

  1. androidwakelock_Android中的WakeLock
  2. 数据中心着火,工程师用嘴一吹就灭了?
  3. [react] react与angular、vue有什么区别?
  4. java如何解决高并发症,JAVA线上故障紧急处理详细过程!
  5. 思科isis路由的优先级_华为 路由双点双向引入
  6. Visual Studio 2019 v16.4 Preview 2 发布
  7. 傅盛希望定义AI时代的机器人产品,2年交出这份可落地答卷
  8. php公众获取用户信息,PHP--通过公众号获取用户微信信息
  9. Oracle使用mybatis批量添加
  10. c语言源程序要正确运行必须要有什么函数,c语言习题(带答案)
  11. 如何给 PDF 文档批量添加页眉页脚?如何给 PDF 文档批量添加页码?
  12. android 分享到新浪微博,Android APP集成新浪微博分享功能
  13. python植物大战僵尸辅助_【Python】实现植物大战僵尸修改(二)
  14. 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
  15. Havel—Hakimi定理(度序列)
  16. R语言做GGEbiplot_基于R语言的GGE双标图在大豆区试中的应用
  17. STM32 TM1650数码管显示与按键识别
  18. java无法安装路径无效_Java环境 jdk无法切换版本,修改path路径也无效
  19. gazebo添加模型仿真
  20. 2013年10月高等教育考试电子商务与电子政务试题

热门文章

  1. 【动态规划】魔法石矿
  2. OSPF-5类LSA和4类LSA
  3. ubuntu部署tomcat
  4. Python获取命令行参数
  5. PCI总线原理(二)
  6. C#中的函数参数能不能有默认值的解决方法
  7. java 同步 lock_关于java:同步是否像Lock.lock()一样驻留并发线程?
  8. 中文整合包_案例 | 美研市场营销和整合营销专业1620Fall 580+申请实例(含MS+PHD)...
  9. python变量和常量_5、python的变量和常量
  10. idea数据库反向生成实体类_IntelliJ IDEA 的数据库管理工具实在太方便了