国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PAT A1031. Hello World for U (20)

2019-11-11 05:07:43
字體:
來源:轉載
供稿:網友

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 <algorithm>#include <cmath>#include <cstring>#define Max 110using namespace std;int main(){	char s[Max]={};	int sum=0,x,y,z,f=0;	gets(s);	sum=strlen(s);	x=y=(sum+2)/3;	z=sum+2-2*x;	char ss[Max][Max];	for(int i=0;i<Max;i++)		for(int j=0;j<Max;j++) ss[i][j]=' ';	for(int i=0;i<x;i++) ss[i][0]=s[f++];	for(int i=1;i<z;i++) ss[x-1][i]=s[f++];	for(int i=x-2;i>=0;i--) ss[i][z-1]=s[f++];	for(int i=0;i<x;i++)	{		for(int j=0;j<z;j++)		{							printf("%c",ss[i][j]);					 		}		printf("/n");	}	system("pause");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左权县| 凭祥市| 纳雍县| 扶沟县| 宁夏| 子洲县| 河津市| 宁南县| 德令哈市| 北辰区| 吉隆县| 金秀| 体育| 孝感市| 中江县| 安乡县| 鄢陵县| 金溪县| 大宁县| 沿河| 和平县| 将乐县| 奇台县| 大新县| 嘉黎县| 闽侯县| 玉林市| 岫岩| 阿拉善右旗| 万安县| 金昌市| 都江堰市| 双鸭山市| 湘乡市| 锦屏县| 福清市| 开江县| 武平县| 花莲县| 东阿县| 福泉市|