The Decoder - UVa458
来源:互联网 发布:it招聘信息网 编辑:程序博客网 时间:2024/05/05 20:30
欢迎访问我的新博客:http://www.milkcu.com/blog/
原文地址:http://www.milkcu.com/blog/archives/uva458.html
题目描述
The Decoder
Write a complete program that will correctly decode a set of characters into a valid message. Your program should read a given file of a simple coded set of characters and print the exact message that the characters contain. The code key for this simple coding is a one for one character substitution based upon a single arithmetic manipulation of the printable portion of the ASCII character set.
Input and Output
For example: with the input file that contains:
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu51PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu51KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5
your program should print the message:
*CDC is the trademark of the Control Data Corporation.*IBM is a trademark of the International Business Machine Corporation.*DEC is the trademark of the Digital Equipment Corporation.
Your program should accept all sets of characters that use the same encoding scheme and should print the actual message of each set of characters.
Sample Input
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu51PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu51KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5
Sample Output
*CDC is the trademark of the Control Data Corporation.*IBM is a trademark of the International Business Machine Corporation.*DEC is the trademark of the Digital Equipment Corporation.
解题思路
首先,编写一个小程序,获得解吗规则。
#include <stdio.h>int main(void) {char s1[] = "1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5";char s2[] = "*CDC is the trademark of the Control Data Corporation.";int i = 0;while(s1[i] != '\0') {printf("%4d%4d\n", s1[i], s2[i]);i++;}return 0;}
解码规则是ASCII码值减7。
代码实现
#include <stdio.h>int main(void) {int c;while((c = getchar()) != EOF) {if(c == '\n') {putchar('\n');} else {putchar(c - 7);}}return 0;}
(全文完)
- UVa458 The Decoder
- The Decoder - UVa458
- UVA458 The Decoder
- UVA458 - The Decoder
- UVa458 - The Decoder-字符串-难度1
- uva458
- The Decoder
- The Decoder
- The Decoder
- Uva 458 - The Decoder
- UVa 458 - The Decoder
- 458 - The Decoder
- JOJ 1240 The Decoder
- 458 - The Decoder
- uva 458 The Decoder
- UVA 458 - The Decoder
- uva-458 - The Decoder
- 458 - The Decoder
- Android 自定义控件属性,自定义Dialog定位
- jquery设为首页,加入收藏代码
- memset的用法
- 不该失去的,一块钱也不放弃
- 判断一条单链表是否有环
- The Decoder - UVa458
- Postgresql手册事务隔离级别笔记
- javascript学习笔记
- 单例程序的实现
- 为何会出现 label 不能解决的问题,求帮助
- 随想录(rtos和一般os的区别)
- 妈妈培养天才的13绝招
- 自定义控件之触摸事件的传递
- 用UIScrollView实现相册,并设置滚动条消失,改变UIPageControl的颜色,实现循环滚动相册