L1-039. 古风排版
来源:互联网 发布:java导入进度条 编辑:程序博客网 时间:2024/06/10 19:38
L1-039. 古风排版
题目链接:L1-039. 古风排版
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)
输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
ce s
题解:
这道题的规律并不难发现,只要算出其列数col的值,从最后一列开始,row从0到n依次输出,直到输出完第0列即可。此题还有两点需要注意:
- 输入一整行字符串,包括空格,需使用getline(cin, str);
- 创建了二维数组之后,需要将数组全初始化为’ ’,不然会出现格式不正确的情况。
#include<iostream>#include<cstdio>#include<set>#include<string>#include<stack>#include<vector>using namespace std;char s[105][105]; string str;int n;int main() { cin >> n; getchar(); getline(cin, str); int col = (str.length() - 1) / n + 1; vector<vector<char> > v(n, vector<char>(col, ' ')); int index = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < col; j++) { s[i][j] = ' '; } } for(int j = col - 1; j >= 0; j--) { for(int i = 0; i < n; i++) { if(index < str.length()) { v[i][j] = str[index++]; } } } for(int i = 0; i < n; i++) { for(int j = 0; j < col; j++) { cout << v[i][j]; } cout << endl; }}
阅读全文
0 0
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版
- L1-039. 古风排版 java
- L1-039. 古风排版解决
- PAT L1-039. 古风排版
- pat:L1-039. 古风排版
- L1-039. 古风排版(2017初赛)
- 2017 C4天梯 L1-039. 古风排版
- L1-039. 古风排版-Java-pat
- 团队天梯赛L1-039. 古风排版
- L1-7古风排版
- L1-039(古风排版)
- 1022 Train Problem I 栈的简单应用
- hdu 1501(dp)
- msi台式机BIOS中选择引导方式启动Windows或者Ubuntu
- Dynamic Programming:53. Maximum Subarray
- 博弈论
- L1-039. 古风排版
- jQuery常用技巧及常用方法列表集合
- bzoj4518 [Sdoi2016]征途(斜率优化dp)
- 数据库函数总结(Oracle篇二)
- Roman to Integer
- bzoj1031: [JSOI2007]字符加密Cipher(后缀数组)
- python字典快速保存于读取
- Mac中设置docker命令行自动补全的方法
- Netty源码分析:服务端启动全过程(篇幅很长)