L1-039. 古风排版 极其简单的AC代码

原创 2018年04月16日 21:42:33

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 n;
   string s;
   cin>>n;
   getchar();//此处getchar()十分必要,否则样例可能读入不进去
   getline(cin,s);
  vector<vector<char> >str(n,vector<char>(1000,' '));//这里就是定义了一个n行1000列的二维数组,并且初始化为空格,如果对vector不太了解的话可以用char[][]来实现。
   int i,j,num,k=0;
   num=s.size()/n+(s.size()%n==0?0:1);//确定列数。
   for(i=num-1;i>=0;i--)//读入字符
     for(j=0;j<n;j++)
       if(k<s.size())
       	str[j][i]=(s[k++]);
       
   for(i=0;i<n;i++){//输出字符
   for(j=0;j<num;j++){
     cout<<str[i][j];
   }
    cout<<endl;
   }
  }

Word2010 商业文档排版技巧

Word2010商业文档排版技巧
  • 2015年08月11日 14:30

L1-039. 古风排版(2017初赛)

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(...
  • dengkuomin
  • dengkuomin
  • 2017-03-26 17:24:22
  • 2406

PAT-练习集-L1-039. 古风排版

//传送门:https://www.patest.cn/contests/gplt/L1-039 #include #include #include #include #include #...
  • survivorone
  • survivorone
  • 2017-03-28 15:12:36
  • 419

L1-039. 古风排版 java

L1-039. 古风排版 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序...
  • serahcm
  • serahcm
  • 2017-04-10 21:53:08
  • 449

pat 古风排版(c语言实现)

#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; main() { int n; char a[1005]; sc...
  • qq_40643731
  • qq_40643731
  • 2018-03-21 20:26:17
  • 142

L3-039. 古风排版 (点一下其中几个易错的坑)

我个人感觉我给出的代码并不是很好。但是,我的目的点出其中的一个坑。至于会不会踩到这个坑就全靠玄学了。...
  • ccutyear
  • ccutyear
  • 2017-03-30 20:31:55
  • 2433

L1-039. 古风排版 - 天梯赛

L1-039. 古风排版中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入在第一行给出一个正整数N(...
  • ly59782
  • ly59782
  • 2017-03-27 19:55:59
  • 367

L1 - 古风排版(字符串处理)

古风排版 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(&amp;lt;100),是每一列的字符数。第二行给出一个...
  • qq_41009682
  • qq_41009682
  • 2018-03-26 13:31:03
  • 14

PAT L1-039. 古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N( 输出格式: 按古风格式排版给定的字符串,每列N个...
  • ITrunnerboy
  • ITrunnerboy
  • 2017-04-19 20:45:41
  • 667

L1-039. 古风排版(20分)

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(&amp;lt;100),是每一列的字符数。第二行给出一个长度不超过1000的...
  • tiantianac
  • tiantianac
  • 2018-03-27 22:24:57
  • 5
收藏助手
不良信息举报
您举报文章:L1-039. 古风排版 极其简单的AC代码
举报原因:
原因补充:

(最多只允许输入30个字)