博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU4813 Hard Code
阅读量:7085 次
发布时间:2019-06-28

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

问题链接:。

问题描述参见上文。

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

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

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

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

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

/* HDU4813 Hard Code */#include 
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 
#include
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;}

转载于:https://www.cnblogs.com/tigerisland/p/7564742.html

你可能感兴趣的文章
我的友情链接
查看>>
cp: omitting directory `foldera/'
查看>>
linux中磁盘配置
查看>>
自动编译脚本编写指南
查看>>
PLSQL_两表之间的相互操作
查看>>
针对于 welcome-file-list 不生效的解决办法
查看>>
缓存框架:EhCache
查看>>
Java连接池总结复习及推荐
查看>>
关于CSS制作水平/垂直居中对齐问题
查看>>
Java生成SM2证书基于BouncyCastle(cer)
查看>>
Tornado的Mongodb异步操作—Motor
查看>>
VC/MFC子窗体向父窗体传递参数的几种方法
查看>>
Docker Storage Driver 改为 devicemapper
查看>>
libjson c binary的安装步骤
查看>>
dexpot windows实用软件
查看>>
网站优化及最新互联网时事
查看>>
命名空间
查看>>
过滤bbcodes
查看>>
Java 之多态性
查看>>
关于异步,同步,阻塞与非阻塞
查看>>