解题思路:注意输出
解题代码:
#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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复