HDU - 1200 To and Fro(水)
发布日期:2021-10-03 15:44:42 浏览次数:2 分类:技术文章

本文共 816 字,大约阅读时间需要 2 分钟。

题目大意:有一个字符串,原串是从左到右,从上往下,写成了m列,k行

现在给你这个字符串,从第一行开始,奇数行从左往右,偶数行从右往左的出现顺序,然后要求你还原这个字符串

解题思路:找到规律,直接解决

#include 
#include
const int N = 210;char str[N];int n;void solve() { int len = strlen(str); int row = len / n; //flag == 1表示奇数行,start表示的是都到第几列了, interval表示间隔 int t = len, flag = 1, start = 0, interval = 1; int pos = start; if (row == 1) { printf("%s\n", str); return ; } while (t--) { printf("%c", str[pos]); if (flag) pos += 2 * n - 1; else pos += interval; if (pos >= len) { pos = ++start; flag = 1; n--; interval += 2; } else flag ^= 1; } printf("\n");}int main() { while (scanf("%d", &n) != EOF && n) { scanf("%s", str); solve(); } return 0;}

转载地址:https://blog.csdn.net/L123012013048/article/details/48860681 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:POJ - 2029 Get Many Persimmon Trees(暴力水题)
下一篇:ZOJ - 2421 Recaman's Sequence(打表水题)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月23日 12时13分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章