1031. Hello World for U (20)
来源:互联网 发布:windows网络上有重名 编辑:程序博客网 时间:2024/05/19 18:45
题目:
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 de ll rlowoThat is, the characters must be printed in the original order, starting top-down from the left vertical line with n1characters, then left to right along the bottom line with n2 characters, and finally bottom-up along the vertical line with n3 characters. And more, we would like U to be as squared as possible -- that is, it must be satisfied that n1 = n3 = max { k| k <= n2 for all 3 <= n2 <= N } with n1 + n2 + n3 - 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 dl llowor
注意:
1、简单的对字符串的操作,只要把n1、n2、n3的关系理解了就可以了。
2、n1=n3=(N+2)/3;n2=N-2*n1;
3、注意上面的(N+2)/3是整数相除。
代码:
#include<iostream>#include<cstring>using namespace std;int main(){char str[85];cin>>str;int len=strlen(str);int i;for(i=0;i<(len+2)/3-1;++i){cout<<str[i];for(int j=0;j<len-(len+2)/3*2;++j)cout<< ' ';cout<<str[len-i-1]<<endl;}for(int j=i;j<=len-i-1;++j)cout<<str[j];cout<<endl;return 0;}
0 0
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)-PAT
- 【PAT】1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 1031. Hello World for U (20)
- 独辟蹊径上大路
- 杭电分类
- zoj 3538 递推
- SQLServer——MASTER..spt_values
- iOS UILabel的行间距
- 1031. Hello World for U (20)
- WV.30-大数阶乘算法10-用Stirling逼近近似计算阶乘的探讨与应用
- JSON字符串转换成JSON对象
- WP开发入门指南:如何学习WP开发?
- 自定义Java类加载器的实现
- 1032. Sharing (25)
- Python语言计算1到10中偶数项的和
- DOM之下拉select复习
- 1033. To Fill or Not to Fill (25)