1031. Hello World for U (20)
来源:互联网 发布:淘宝客服时间 编辑:程序博客网 时间:2024/05/19 18:13
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
这道题很简单,只要找到输出规律即可。
#include<iostream>#include<string>using namespace std;int main(){string input = "";int n1, n2, n3;cin >> input;n1 = n2 = (input.size() - input.size()%3) / 3;n3 = input.size() - n1 * 2;for (int i = 0; i < n1; ++i){cout << input[i];for (int j = 0; j < n3 - 2; ++j)cout << " ";cout << input[input.size() - i - 1] << endl;}for (int i = n1; i < input.size() - n1; ++i){cout << input[i];}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)
- 程序员的编辑器——VIM
- CSDN-MarkDown编辑器使用手册(1)---最简入门
- (尹成)杨辉三角(正三角 倒三角)
- 程序员编程面试取胜的8个技巧
- Android Studio简单设置
- 1031. Hello World for U (20)
- cmake形式的开源软件的交叉编译方法
- IOS创建的pch文件
- SNMP从入门到开发:基础篇
- Android中View绘制流程以及invalidate()等相关方法分析
- android4.0 物理键盘与软键盘同时使用修改
- IOS开发使用极光平台进行远程推送
- 菜鸟学shell编程
- tcgetattr函数与tcsetattr函数控制终端