400

来源:互联网 发布:淘宝商品短链接 编辑:程序博客网 时间:2024/04/29 13:16

题目链接:点击打开链接

紫书例题5-8;

#include <bits/stdc++.h>using namespace std;const int maxn=100+5;const int maxcol=60;string name[maxn];void print(const string &s,int len,char str){    cout<<s;    for(int i=0;i<len-s.length();i++)        cout<<str;}int main(){    int n;    while(cin>>n){        int M=0;        for(int i=0;i<n;i++){            cin>>name[i];            M=max(M,(int)name[i].length());        }        int cols=(maxcol-M)/(M+2)+1,rows=(n-1)/cols+1;        print("",60,'-');        cout<<"\n";        sort(name,name+n);        for(int r=0;r<rows;r++){            for(int c=0;c<cols;c++){                int idx=c*rows+r;                if(idx<n) print(name[idx],c==cols-1?M:M+2,' ');            }            cout<<"\n";        }    }    return 0;}


0 0
原创粉丝点击