概述
解题思路:注意输出
解题代码:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int maxcols=60;
const int N=100+5;
string filename[N];
int n;
int main(){
while(cin>>n){
int M=0;
for(int i=0;i<n;i++){
cin>>filename[i];
M=max(M,(int)filename[i].length());
}
int cols=(maxcols-M)/(M+2)+1,rows=(n-1)/cols+1;
for(int i=0;i<maxcols;i++){
cout<<"-";
if(i==maxcols-1)cout<<endl;
}
sort(filename,filename+n);
for(int r=0;r<rows;r++){
for(int c=0;c<cols;c++){
int now=c*rows+r;
if(now<n){
int v=(c==cols-1)?M:M+2;
cout<<filename[now];
for(int i=0;i<v-filename[now].length();i++){
cout<<" ";
}
}
}
cout<<endl;
}
}
return 0;
}
最后
以上就是震动小蚂蚁为你收集整理的UVA - 400 Unix ls的全部内容,希望文章能够帮你解决UVA - 400 Unix ls所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复