Hello World for U
来源:互联网 发布:java抛出运行时异常 编辑:程序博客网 时间:2024/05/27 10:43
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 n1 characters, 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>using namespace std;int main(){string s;cin >> s;int n = s.size();int n1,n2;for(n1 = 0;n1 <= n;++ n1)if((n + 2 - n1 * 2) < n1)break;-- n1;n2 = n + 2 - n1 * 2;for(int i = 0;i < n1 - 1;++ i){cout << s[i];for(int j = 0;j < n2 - 2;++ j)cout << " ";cout << s[n - 1 - i];cout << endl;}for(int i = 0;i < n2;++ i)cout << s[n1 - 1 + i];}
- Hello World for U
- Hello World for U
- Hello World for U
- Hello World for U
- Hello World for U
- zju2012:Hello World for U
- 1031. Hello World for U
- PAT_1031: Hello World for U
- 1031. Hello World for U
- 1031.Hello World for U
- pat1031 Hello World for U
- 1031. Hello World for U
- 1031. Hello World for U
- 1031 Hello World for u
- 1031. Hello World for U
- 1031. Hello World for U
- PAT_1031. Hello World for U
- pat 1031 Hello World for U
- Python:获取新浪微博用户的收听列表和粉丝列表
- Have Fun with Numbers
- Git_Android项目的相关源码
- Linux万年历中1752年9月少了11天!!
- 黑马程序员_ADO.NET 一个简单的登录程序
- Hello World for U
- iOS指南系列:程序运行非我所设想:tableview
- DLG对话框
- List Sorting
- XEN 4.1.0 PVOPS设置和启动中遇到的一些问题
- 分享三千万优惠 民心看房报名仅剩2天
- 游戏程序的设计模式--工厂模式
- 批量操作时使用动态数组:ArrayList
- 四月首周楼市成交量大跌 月底或迎首次规模降价