L1-039. 古风排版

来源:互联网 发布:java中classpath和path 编辑:程序博客网 时间:2024/06/10 17:47

L1-039. 古风排版

时间限制
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

#include <bits/stdc++.h>using namespace std;int main(){       int x,y;    cin >> x;    getchar();    string s;    getline(cin,s);    y = s.length() / x;    if(s.length() % x > 0) { ////考虑最后一列不足N个        y++;     }    char ch[x][y];     int ss = 0;    /* 给数组赋值 */    for(int i = y-1; i >= 0; i--) {        for(int j = 0; j < x; j++) {            if(ss == s.length()){   //考虑最后一列不足N个  直接赋为空格                 ch[j][i] = ' ';                continue;            }             ch[j][i] = s[ss++];         }    }    /*输出*/    for(int i = 0; i < x; i++) {        for(int j = 0; j < y;j++) {            cout << ch[i][j];        }         cout << endl;     }    return 0;}
0 0
原创粉丝点击