2012年3月15日

csu 1019 Simple Line Editor

摘要: 找到之前的错误了: else if (ch=='#' && i>=0) --i;初始条件是 i = -1; 这样i = - 1;时,如果输入“#”,应该被忽略,但这句话其实没有做到。应该这样写: else if (t[i]=='#') j = (j>=0 ? j-1:-1);由于题目中没有提到一行文本到底有多少字符,干脆定义最大为 100 吧,什么?竟然通过了!# include <stdio.h># include <string.h># define MAXN 100char t[MAXN], s[MAXN 阅读全文

posted @ 2012-03-15 21:31 getgoing 阅读(357) 评论(0) 推荐(0) 编辑

Automatic Poetry

摘要: 考虑到每段串中字母顺序不能反序,没有使用栈;为了方便,也没有在输入的同时输出;感觉虽然麻烦点,但是如果加上思考的时间,是比较省时的做法。 1 /* UVa 10361 - Automatic Poetry */ 2 # include <stdio.h> 3 4 # define N 105 5 6 char L1[N], L2[N]; 7 int m[2], n[2]; 8 9 int main()10 {11 int T, i;12 13 scanf("%d", &T);14 getchar();15 while (T--)16 {17... 阅读全文

posted @ 2012-03-15 13:33 getgoing 阅读(389) 评论(0) 推荐(0) 编辑

Where's Waldorf?

摘要: 使用函数,结构会更清晰一些;fgets() 使用错,改为 scanf();边界判断错误(每一列下标都是从 0 开始,以 n-1 结尾),判断是否超出边界时,错写为 len*d[s][0];d[8][2] 的第5项错写成 {0,1}了。不管咋样,反正 AC 了。。 1 /* UVa 10010 - Where's Waldorf? */ 2 # include <stdio.h> 3 # include <string.h> 4 # include <ctype.h> 5 6 # define IN(up, x, low) (((x)<=(up) 阅读全文

posted @ 2012-03-15 11:55 getgoing 阅读(331) 评论(0) 推荐(0) 编辑

Palindromes

摘要: 要注意:单个字符是没有对应反序串的。几个测试: 1 NOTAPALINDROME -- is not a palindrome. 2 3 ISAPALINILAPASI -- is a regular palindrome. 4 5 2A3MEAS -- is a mirrored string. 6 7 ATOYOTA -- is a mirrored palindrome. 8 9 B -- is a regular palindrome.10 11 E -- is a regular palindrome.12 13 8 -- is a mirrored palindrome.我... 阅读全文

posted @ 2012-03-15 10:07 getgoing 阅读(196) 评论(0) 推荐(0) 编辑

导航