设为首页 加入收藏

TOP

字符串系列――10010 Where's Waldorf?(二)
2015-11-21 01:14:36 来源: 作者: 【 】 浏览:6
Tags:字符串 系列 10010 Where' Waldorf
j < m; j ++) ?
? ? { ?
? ? ? ? for (l = 0; l < n; l ++) ?
? ? ? ? { ?
? ? ? ? ? ? if (word[i][0] == letter[j][l]) ?
? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? if (l + len <= n) ?
? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? if (j - len + 1 >= 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? //ru ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j + p][l - p]; ?
? ? ? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? if (j + len <= m) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? //rd ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j + p][l + p]; ?
? ? ? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? //r ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j + p][l]; ?
? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? if (l - len + 1 >= 0) ?
? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? if (j - len + 1 >= 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? //lu ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j - p][l - p]; ?
? ? ? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? if (j + len <= m) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? //ld ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j - p][l + p]; ?
? ? ? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? ? ? //l ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j - p][l]; ?
? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? if (j - len + 1 >= 0) ?
? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? //u ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j][l - p]; ?
? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? if (j + len <= m) ?
? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? //d ?
? ? ? ? ? ? ? ? ? ? memset(temp, 0, sizeof(temp)); ?
? ? ? ? ? ? ? ? ? ? for (int p = 0; p < len; p++) ?
? ? ? ? ? ? ? ? ? ? ? ? temp[p] = letter[j][l + p]; ?
? ? ? ? ? ? ? ? ? ? if (strcmp(temp, word[i]) == 0) ?
? ? ? ? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? ? ? ? rec_n = j; ?
? ? ? ? ? ? ? ? ? ? ? ? rec_m = l; ?
? ? ? ? ? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? ? ? } ?
? ? ? ? ? ? } ?
? ? ? ? } ?
? ? } ?
? ? rec_m = rec_n = 0; ?
? ? return 0; ?
} ?
?
这样看来的确又臭又长。。。
而且以上代码虽然结果和例子一样,但却ac不了。。。
后来找刷过的朋友问了下原来里面有每组之间空行的条件。这种错误是第几次了。。。
用if判断一下,还是ac不了。
后来那别人的代码来测试对比,发现逻辑有错误,我原来的做法是:找到字符后,用行列的加减判断是否可以按那个方向排字符串,再录入字符串用strcmp进行判断,因为我觉得letter[-1][-3]这种数组会出错(证实不会,人家会空着)。。。
结果判断时出错了,搞了好
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇※C++随笔※=>☆C++基础☆=>.. 下一篇dp+博弈 uva-10404-Bachet's ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: