标签:style io ar color sp for on bs amp
5.1.1 WERTYU
把手放在键盘上时,稍不注意就会往右错一位。 这样的话,Q会变成W,J会变成K等。 输入一个错位敲出的字符串,输出打字员本来想打出的句子。
样例输入:O S,GOMR YPFSU/
样例输出:I AMFINE TODAY.
#include <stdio.h> #include <stdlib.h> char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; int main(int argc, char *argv[]) { int i, c; while((c = getchar()) != EOF) { for(i = 1; s[i]&&s[i]!=c; i++); if(s[i]) putchar(s[i-1]); else putchar(c); } system("PAUSE"); return 0; }
2 int c = getchar()
3 s[i]&&s[i] != c 存在找不到的情况,考虑周全,循坏结束后下一步要判断从哪点退出循坏的
5.1.2
TeX括号 在TeX中,左双引号``,右双引号"。输入一篇篇包含双引号的文章,你的任务是把它转换成TeX的格式。
样例输入:"To be or not to be,"quoth the Bard, "that is the question".
样例输出:``To be or not to be,"quoth the Bard, ``that is the question‘‘.
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int c, q = 1; while((c = getchar()) != EOF) { if(c == '"') {printf("%s", q ? "``" : "''"); q = !q;} else putchar(c); } system("PAUSE"); return 0; }
2 用q来判断是单次遇到还是双次遇到
算法竞赛入门经典 5.1.1 WERTYU 5.1.2 Tex括号
标签:style io ar color sp for on bs amp
原文地址:http://blog.csdn.net/oceaniwater/article/details/41851319