我是靠谱客的博主 震动小蚂蚁,最近开发中收集的这篇文章主要介绍UVA - 400 Unix ls,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

解题思路:注意输出

解题代码:

#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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部