1031. Hello World for U (20)
来源:互联网 发布:淘宝怎样开通全球购 编辑:程序博客网 时间:2024/06/16 09:16
1031. Hello World for U (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue
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<vector>#include<stdio.h>#include<algorithm>#include<math.h>#include<map>using namespace std;int main(){ string str; cin>>str; int leftAndRight,bottom,len=(int)str.size(); double res=(len+2)/3.0; leftAndRight = (int)res; bottom = len+2-2*leftAndRight; for(int i=0;i<leftAndRight-1;i++){ printf("%c",str[i]); for(int j=1;j<=bottom-2;j++) printf(" "); printf("%c\n",str[len-1-i]); } for(int i=0;i<bottom;i++){ printf("%c",str[leftAndRight-1+i]); if(i==bottom-1) printf("\n"); } 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)
- 【面试题目】第二篇
- Java类加载过程(3)
- 平衡二叉树(Balance Binary Tree) --AVL树
- MarkdownPad 2 安装使用之二三事
- 我有博客啦!
- 1031. Hello World for U (20)
- HUST 1353 Dartboard
- Factory
- 不错的链接地址
- HUST 1354 Rubiks
- oracle重复数据操作
- java encapsulation
- Linux常用命令之六:关机
- Xcode7 配置pch文件