UVA 400(p127)----Unix Is

来源:互联网 发布:为什么玩lol网络不稳定 编辑:程序博客网 时间:2024/06/05 02:37
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define debuusing namespace std;int col,row,n;string name[1000];void output(const string& st,int len){    cout<<st;    int l=st.length();    for(int i=0; i<len-l; i++)        printf(" ");}int main(){#ifdef debug    freopen("in.in","r",stdin);#endif // debug    while(scanf("%d",&n)!=EOF)    {        printf("------------------------------------------------------------\n");        int m=0,num=0;        for(int i=0; i<n; i++)        {            cin>>name[i];            int tmp=name[i].length();            m=max(m,tmp);        }        sort(name,name+n);        col=(60-m)/(m+2)+1;        row=(n-1)/col+1;        for(int i=0; i<row; i++)        {            for(int j=0; j<col; j++)            {                int num=j*row+i;                if(num<n)                    output(name[num],j==col-1?m:m+2);            }            printf("\n");        }    }    return 0;}
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=6&page=show_problem&problem=341
0 0