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

本文共 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/7564741.html

你可能感兴趣的文章
mysql命令
查看>>
Android之后台启动Activity
查看>>
[Python]BeautifulSoup—HTML解析包
查看>>
python中添加环境变量
查看>>
C# 多线程控制 通讯 和切换
查看>>
作为初级管理者必会的方法论和分析法
查看>>
javascript设计模式——策略模式
查看>>
ubuntu开机后弹出System program problem detected的解决办法
查看>>
SQL NULL 函数
查看>>
通过反射,获取有参数的构造方法并运行
查看>>
SQL Server中使用convert进行日期转换
查看>>
通过PHP获取文件创建与修改时间
查看>>
数据行转列实例
查看>>
vs2010 CWnd::CreateEx Warning: Window creation failed: GetLastErro
查看>>
php monolog 的写日志到unix domain socket 测试终于成功
查看>>
kernel笔记——定时器与时间管理
查看>>
PyDev:warning: Debugger speedups using cython not foun
查看>>
APScheduler(Python化的Cron)使用总结 定时任务
查看>>
原始套接字简单应用
查看>>
单引号、双引号和三双引号的区别
查看>>