#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define debu
using namespace std;
int col,row,n;
string name[1000];
void output(const string& st,int len)
{
cout<<st;
int l=st.length();
for(int i=0; i<len-l; i++)
printf(" ");
}
int main()
{
#ifdef debug
freopen("in.in","r",stdin);
#endif // debug
while(scanf("%d",&n)!=EOF)
{
printf("------------------------------------------------------------\n");
int m=0,num=0;
for(int i=0; i<n; i++)
{
cin>>name[i];
int tmp=name[i].length();
m=max(m,tmp);
}
sort(name,name+n);
col=(60-m)/(m+2)+1;
row=(n-1)/col+1;
for(int i=0; i<row; i++)
{
for(int j=0; j<col; j++)
{
int num=j*row+i;
if(num<n)
output(name[num],j==col-1?m:m+2);
}
printf("\n");
}
}
return 0;
}
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=6&page=show_problem&problem=341
UVA 400(p127)----Unix Is
最新推荐文章于 2019-08-22 16:01:19 发布