PAT (Advanced Level) Practise1031 Hello World for U (20)
来源:互联网 发布:艾默生网络能源中山厂 编辑:程序博客网 时间:2024/05/05 21:49
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<cstdio>#include<cstring>#include<vector>#include<queue>#include<functional>#include<algorithm>using namespace std;typedef long long LL;const int maxn=1e5+10;const int mod=1e9+7;int n,m;char s[maxn];int main(){ scanf("%s",s); n=(strlen(s)+2)/3; m=strlen(s)+2-2*n; for (int i=0;i<n;i++) { printf("%c",s[i]); for (int j=1;j<m-1;j++) { if (i<n-1) printf(" "); else printf("%c",s[i+j]); } printf("%c\n",s[strlen(s)-i-1]); } return 0;}
0 0
- PAT (Advanced Level) Practise1031 Hello World for U (20)
- 【PAT Advanced Level】1031. Hello World for U (20)
- PAT (Advanced Level) Practise 1031. Hello World for U (20)
- 【c++】PAT (Advanced Level)1031. Hello World for U (20)
- 【PAT (Advanced Level)】1031. Hello World for U (20)
- PAT (Advanced Level) Practise 1031 Hello World for U (20)
- 【PAT】【Advanced Level】1031. Hello World for U (20)
- Pat(Advanced Level)Practice--1031(Hello World for U)
- [PAT (Advanced Level) ]1031.Hello World for U 解题文档
- PAT-PAT (Advanced Level) Practise 1031. Hello World for U (20) (图形打印) 【二星级】
- PAT (Advanced Level) 1031. Hello World for U (20) 用字符串输出形状U
- 1031. Hello World for U (20)【字符串处理】——PAT (Advanced Level) Practise
- 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 1002 Hello World for U (20)
- #Android学习#Fragment简单切换及常用控件用法
- iOS Xcode, 解决“Could not insert new outlet connection”的问题。
- Effective Java 第一条:考虑用静态工厂方法替代构造器
- 2016寒假训练——尺取法
- HDU 1418 抱歉
- PAT (Advanced Level) Practise1031 Hello World for U (20)
- webservice之wsdl详解
- Hibernate注解
- POJ 3176 简单DP
- 音乐播放器中Service的使用
- PAT (Advanced Level) Practise1032 Sharing (25)
- POJ 1113
- Android中Service(服务)详解
- 笔记:batch normalization:accelerating deep network training by reducing internal covariate shift