zoj 1006 do the untwist
题目见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相关推荐
- zoj 1006 Do the Untwist 簡單字符串
2019独角兽企业重金招聘Python工程师标准>>> 字符串的題目千萬不要急,按步驟來 #include <iostream> #include <string. ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法: (1)枚举 (1753,2965) (2)贪心(13 ...
- ZOJ 题目分类,学校的一个巨巨做的。
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- PUK ACM题目分类
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
- pku,zju题目分类
哎呦喂,直接ctrl+A了.话说浙江大学的题还见过的呢.. 公告: [意见反馈][官方博客] ural pku Zju 题目分类 收藏 感谢 mugu 的提供.... Ural Problem ...
- 九度oj 1006 ZOJ问题 2010年浙江大学计算机及软件工程研究生机试真题
题目1006:ZOJ问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:16244 解决:2742 题目描述: 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. ...
最新文章
- androidwakelock_Android中的WakeLock
- 数据中心着火,工程师用嘴一吹就灭了?
- [react] react与angular、vue有什么区别?
- java如何解决高并发症,JAVA线上故障紧急处理详细过程!
- 思科isis路由的优先级_华为 路由双点双向引入
- Visual Studio 2019 v16.4 Preview 2 发布
- 傅盛希望定义AI时代的机器人产品,2年交出这份可落地答卷
- php公众获取用户信息,PHP--通过公众号获取用户微信信息
- Oracle使用mybatis批量添加
- c语言源程序要正确运行必须要有什么函数,c语言习题(带答案)
- 如何给 PDF 文档批量添加页眉页脚?如何给 PDF 文档批量添加页码?
- android 分享到新浪微博,Android APP集成新浪微博分享功能
- python植物大战僵尸辅助_【Python】实现植物大战僵尸修改(二)
- 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
- Havel—Hakimi定理(度序列)
- R语言做GGEbiplot_基于R语言的GGE双标图在大豆区试中的应用
- STM32 TM1650数码管显示与按键识别
- java无法安装路径无效_Java环境 jdk无法切换版本,修改path路径也无效
- gazebo添加模型仿真
- 2013年10月高等教育考试电子商务与电子政务试题
热门文章
- 【动态规划】魔法石矿
- OSPF-5类LSA和4类LSA
- ubuntu部署tomcat
- Python获取命令行参数
- PCI总线原理(二)
- C#中的函数参数能不能有默认值的解决方法
- java 同步 lock_关于java:同步是否像Lock.lock()一样驻留并发线程?
- 中文整合包_案例 | 美研市场营销和整合营销专业1620Fall 580+申请实例(含MS+PHD)...
- python变量和常量_5、python的变量和常量
- idea数据库反向生成实体类_IntelliJ IDEA 的数据库管理工具实在太方便了