板块漂移-RE求调
  • 板块灌水区
  • 楼主Remelens
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/5/29 22:21
  • 上次更新2023/10/23 14:20:24
查看原帖
板块漂移-RE求调
755022
Remelens楼主2023/5/29 22:21

link

#include <bits/stdc++.h>
using namespace std;
void formatout(string s,int len,bool b){
    int len2=(b?len+2:len);
    cout<<s;
    for(int i=s.size();i<len2;i++){
        putchar(' ');
    }
}
bool cmp(string a,string b){
    return a<b;
}
int main(){
    int n,maxn;
    vector<string> s;
    
    while(scanf("%d", &n) != EOF){
        maxn=0;
        s.clear();
        for(int i=0;i<n;i++){
            string tmp;
            cin>>tmp;
            maxn=(maxn>tmp.size()?maxn:tmp.size());
            s.push_back(tmp);
        }
        for(int i=0;i<60;i++){
            putchar('-');
        }
        putchar('\n');
        int lie=60/(2+maxn);
        int hang=(n%lie?n/lie+1:n/lie);
        sort(s.begin(),s.end(),cmp);
        int j=0;
        for(int i=0;i<hang;i++){
            for(j=0;j<lie&(i+j*hang)<s.size();j++){
                formatout(s[i+j*hang],maxn,1);
            }
            putchar('\n');
        }
        
    }
    return 0;
}
2023/5/29 22:21
加载中...