码迷,mamicode.com
首页 > 其他好文 > 详细

1031 Hello World for U (20)

时间:2018-06-08 00:38:42      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:tom   red   str   des   print   example   orm   final   ring   

Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:

h  d
e  l
l  r
lowo

That is, the characters must be printed in the original order, starting top-down from the left vertical line with n~1~ characters, then left to right along the bottom line with n~2~ characters, and finally bottom-up along the vertical line with n~3~ characters. And more, we would like U to be as squared as possible -- that is, it must be satisfied that n~1~ = n~3~ = max { k| k <= n~2~ for all 3 <= n~2~ <= N } with n~1~

  • n~2~ + n~3~ - 2 = N.

Input Specification:

Each input file contains one test case. Each case contains one string with no less than 5 and no more than 80 characters in a line. The string contains no white space.

Output Specification:

For each test case, print the input string in the shape of U as specified in the description.

Sample Input:

helloworld!

Sample Output:

h   !
e   d
l   l
lowor


 1 #include<iostream>
 2 using namespace std;
 3 int main(){
 4   string a;
 5   cin>>a;
 6   int len=a.size();
 7   int y=(len+2)/3;
 8   int x=len-y-y;
 9   for(int i=0; i<y-1; i++){
10     cout<<a[i];
11     for(int j=0; j<x; j++) cout<<" ";
12     cout<<a[len-i-1];
13     cout<<endl;
14   }
15   for(int k=0; k<x+2; k++)cout<<a[y+k-1];
16   return 0;
17 }

 

1031 Hello World for U (20)

标签:tom   red   str   des   print   example   orm   final   ring   

原文地址:https://www.cnblogs.com/mr-stn/p/9153248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!