HDU4813 Hard Code

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU4813 Hard Code相关的知识,希望对你有一定的参考价值。

问题链接: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的主要内容,如果未能解决你的问题,请参考以下文章

php 枚举类代替hard code代码

HDU 6127 Hard challenge (极角扫描)

人生第一个快速幂的题(HDU - 1097--A hard puzzle )

hdu6127 Hard challenge

hdu 6127---Hard challenge(思维)

HDU6127Hard challenge