PAT 甲级 1031. Hello World for U (20)
来源:互联网 发布:天猫和淘宝什么关系 编辑:程序博客网 时间:2024/05/29 08:38
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 <cstdio>#include <string.h>using namespace std;int main(){ char u[30][30]; char c[81]; memset(u,' ',sizeof(u)); scanf("%s",c); int n=strlen(c)+2; int n1=n/3; int n2=n/3+n%3; int index=0; for(int i=0;i<n1;i++){ u[i][0]=c[index++]; } for(int i=1;i<=n2-2;i++){ u[n1-1][i]=c[index++]; } for(int i=n1-1;i>=0;i--){ u[i][n2-1]=c[index++]; } for(int i=0;i<n1;i++){ for(int j=0;j<n2;j++){ cout<<u[i][j]; } cout<<endl; } return 0;}
阅读全文
0 0
- [PAT-甲级]1031.Hello World for U
- 1031. Hello World for U (20)-PAT甲级真题
- PAT甲级.1031. Hello World for U (20)
- 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)
- 1031. Hello World for U (20)-PAT甲级真题
- PAT(甲级)Hello World for U (20)
- PAT甲级真题及训练集(11)--1031. Hello World for U (20)
- 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)
- 深度学习中的 Batch_Size
- PAT 甲级 1030. Travel Plan (30)
- Scrapy读取设置文件(settings.py)
- svm对偶问题
- 数据结构(八)查找
- PAT 甲级 1031. Hello World for U (20)
- 一周学习总结
- XGen 使用教程
- leetcode---restore-ip-addresses---dfs
- 欢迎使用CSDN-markdown编辑器
- BZOJ4827: [Hnoi2017]礼物(FFT)
- Redis设置密码重启后失效的解决方案
- 视觉SLAM——第三章 Eigen几何模块Geometry使用 四元素 欧式变换矩阵
- 关于web工程乱码问题-解决方案及编码习惯养成