时间限制 400 ms
内存限制 65536 kB
代码长度限制 8000 B
判题程序 Standard
作者 陈越
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)
输入样例:4 This is a test case输出样例:
asa T st ih e tsi ce s
题解:考察输入输出。
AC代码:
#include<bits/stdc++.h> using namespace std; int n; char str[1100]; int main() { scanf("%d ",&n); int len=0; char c; while((c=getchar())!=EOF && c!=' ') str[++len]=c; //输入一整行 //长度补全,补到n的整数倍长 int newlen = (len%n==0)?(len):(len/n+1)*n; for(int i=len+1;i<=newlen;i++) str[i]=' '; len=newlen; for(int i=1;i<=n;i++) //n行输出 { for(int k=len;k>=1;k--) { if(k%n==(i%n)) printf("%c",str[k]); } printf(" "); } }