浙大PAT 1031. Hello World for U (20)
来源:互联网 发布:ubuntu samba客户端 编辑:程序博客网 时间:2024/06/05 18:40
1031. Hello World for U (20)
时间限制
400 ms
内存限制
32000 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 <cstdio>#include <cstring>#include <iostream>using namespace std;int main(){int a,amax,b,k,len,i,j;char str[100];scanf("%s",str);len = strlen(str);amax = -1;for(b=3;b<=len;++b){for(a=1;a<=b;++a){if(2*a+b-2==len){if(a>amax)amax = a;continue;}}}a = amax;b = len+2-2*a;for(i=0;i<a-1;++i){cout<<str[i];for(j=0;j<b-2;++j){cout<<' ';}cout<<str[len-i-1]<<endl;}str[len-i]='\0';cout<<str+i<<endl;return 0;}
0 0
- 浙大PAT 1031. Hello World for U (20)
- 浙大2012上机 PAT 1031. Hello World for U (20)
- 浙大PAT 1031题 1031. Hello World for U
- 1031. Hello World for U (20)-PAT
- 【PAT】1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- pat 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT-A 1031. Hello World for U
- 【PAT】1031. Hello World for U
- PAT--1031. Hello World for U
- [PAT-甲级]1031.Hello World for U
- PAT 1002 Hello World for U (20)
- PAT- Hello World for U (20)
- 九度OJ 题目1001:A+B for Matrices
- 在计算机诞生后不久
- 误删除数据提交后也可以恢复
- 中国用户使用代理软件的分析
- Mavericks boost ld: symbol(s) not found for architecture x86_64
- 浙大PAT 1031. Hello World for U (20)
- android的充电图标显示
- android:theme
- JS apply方法详解
- LeetCode Single Number II
- 接口流以字符串的形式返回
- 建站的注意事项
- 【观点】马云马化腾:“二马”为O2O场景而战
- onSaveInstanceState和onRestoreInstanceState()