PTA古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
 ce s

避坑!!!

在PTA上面肯呢个开启了什么奇奇怪怪的优化,如果你不对使用的内存赋值,那么可能使用的时候就会出错,即使你把变量设置到main函数之外!!

所以这题的一个解决思路就是,在缺少空格填充的文字末尾,人为给他补充到长度为n的倍数即可

 

#include
#include
#include
using namespace std;
#define IOO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//const int maxLine=5000+10;
//#define ll long long int
#define int long long int
#define um unordered_map
#define vec vector
const int maxLine=2e2+10;
//#define DEBUG true
//int n,m,k;

//int arr[maxLine];

//调用可以进行重定向
void initRedict() {
#ifdef DEBUG
	cout<<"执行重定向"<n) x=1;
	return x;
}
int getNextY(int x,int y){
	return (x==n)?(--y):y;
}

void print(char arr[maxLine][maxLine],int m,int n){
	cout<<"当前打印"<>n;
	getchar();
	
	getline(cin,mystr);
//	cout<

你可能感兴趣的:(PTA)