zoukankan      html  css  js  c++  java
  • 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("
    ");
            }
        }
    
        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;
    }


  • 相关阅读:
    Python中yield和yield from区别
    Python基础05编码问题
    Python eval()函数
    Python异常大全
    Python基础08 内置函数
    Python os和sys模块基本操作
    git学习(3)-本地标签管理
    ubuntu 安装 node 以及升级更新到最新版本
    git学习(2)-分支管理
    git学习(1)-git基础
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564741.html
Copyright © 2011-2022 走看看