概述
题意: 给出几个字符串,按给定格式输出。
简单题,
#include <bits/stdc++.h>
using namespace std;
#define maxn 105
struct str
{
char s[100];
int slen;
}data[maxn];
int n;
int cmp(str a,str b)
{
int flag = strcmp(a.s,b.s);
return flag < 0;
}
int main()
{
// freopen("D://in.txt","r",stdin);
while(~scanf("%d",&n))
{
memset(data,0,sizeof(data));
int maxs = 0;
for(int i = 0; i < n ; i++)
{
scanf("%s",data[i].s);
int slen = strlen(data[i].s);
maxs = max(maxs,slen);
data[i].slen = slen;
}
maxs = maxs+2;
sort(data,data+n,cmp);
int col = 60/maxs;
if(col == 0) col++;
int row = n/col;
if(n%col) row++;
printf("------------------------------------------------------------n");
/*for(int i = 0; i < n; i++)
cout<<data[i].s<<endl;*/
//cout<<row<<' '<<col<<endl;
for(int i = 0; i < row; i++)
{
for(int j = 0; j < col-1; j++)
{
int id = j*row+i;
printf("%s",data[id].s);
for(int k = 0; k < maxs-data[id].slen; k++)
cout<<' ';
}
int id = (col-1)*row+i;
printf("%s",data[id].s);
for(int k = 0; k < maxs-2-data[id].slen; k++)
cout<<' ';
cout<<endl;
}
}
return 0;
}
最后
以上就是碧蓝衬衫为你收集整理的Uva 400 - Unix ls的全部内容,希望文章能够帮你解决Uva 400 - Unix ls所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复