1031. Hello World for U (20)
来源:互联网 发布:淘宝客服怎么认证 编辑:程序博客网 时间:2024/05/20 10:10
题目:
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 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 d
l l
lowor
解答:
//给一个字符串,变成U型//n2=(n+2)/3+n%3,n1=n3=(n+2)/3#include<cstdio>#include<cstring>int main(){ char str[81]; gets(str); int n=strlen(str); int n1=(n+2)/3,n2=n+2-n1*2; for(int i=0;i<n1-1;i++){ printf("%c",str[i]); for(int j=0;j<n2-2;j++)printf(" "); printf("%c\n",str[n-1-i]); } for(int i=0;i<n2;i++)printf("%c",str[i+n1-1]); return 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)
- Android
- centos7 切换文本/图形界面
- sublime 快捷键收藏
- java注解详解
- OpenResty--LUA用FFI库调用C函数实例
- 1031. Hello World for U (20)
- springmvc与spring父子容器controller扫描机制
- “码工”下足笨功夫 二维码门牌更智慧
- 芯片——摩尔定律的传奇(下)
- webservice接口编写
- Django中REST风格数据传输
- web安全之CSRF
- fatal: refusing to merge unrelated histories
- C#高级应用之CodeDomProvider类