首页 > 代码库 > 算法竞赛入门经典 5.1.1 WERTYU 5.1.2 Tex括号
算法竞赛入门经典 5.1.1 WERTYU 5.1.2 Tex括号
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; }
总结:1 反义字符的表示 \\
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; }
总结:1 c == ‘"‘
2 用q来判断是单次遇到还是双次遇到
算法竞赛入门经典 5.1.1 WERTYU 5.1.2 Tex括号
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。