码迷,mamicode.com
首页 > 其他好文 > 详细

HDU4813 Hard Code

时间:2016-06-17 08:29:43      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

问题链接:HDU4813 Hard Code

这是一个简单的问题,只与输入输出以及字符串处理有关。再一个就是读题,读懂题也算一个要点。

这里给出C语言和C++语言的两个程序,有个比较。

C语言程序的关键在于,读入字符串放在字符串数组中,不要发生存储溢出。由于字符串长度=N*M≤1000,是已知的,问题就简单了。

C++语言程序的关键在于如何取子串,使用string类的方法substr()即可。

AC通过的C语言程序如下:

/* HDU4813 Hard Code */

#include <stdio.h>

int main(void)
{
    char buf[4096];
    int t, n, m, i, j, k;

    scanf("%d", &t);
    while(t--) {
        scanf("%d%d", &n, &m);
        scanf("%s", buf);

        k=0;
        for(i=1; i<=n; i++) {
            for(j=1; j<=m; j++)
                printf("%c", buf[k++]);
            printf("\n");
        }
    }

    return 0;
}

AC通过的C++语言程序如下:

/* HDU4813 Hard Code */

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int t, n, m, start;
    string buf;

    cin >> t;
    while(t--) {
        cin >> n >> m;
        cin >> buf;

        start = 0;
        for(int i=1; i<=n; i++) {
            cout << buf.substr(start, m) << endl;
            start += m;
        }
    }

    return 0;
}


HDU4813 Hard Code

标签:

原文地址:http://blog.csdn.net/tigerisland45/article/details/51697269

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!