UVA400

UVA400_第1张图片UVA400_第2张图片UVA400_第3张图片




/*     
* Copyright (c) 2017, 安徽大学计算机科学与技术学院     
* All rights reserved.     
* 作 者:  杨磊     
* 完成日期:2017 年 02 月 16 日  
* 题目描述:给定N个字符串,要求按字典序纵向排列成行列阵
*                每行最大容纳60个字符,字符间距为2,以最长字符左右对齐
*                假设最长的字符长为M,则最右列有M字符,其余列M+2字符。
* 思路:STL sort 按字典序排列字符串再按格式输出。   
*/ 
#include
#include
#include
using namespace std;
const int maxlength =60;
const int maxn =105;
string file[maxn];
void print(const string& s,int len,char extra){
cout<>n){
        int M=0;
    for(int i=0;i>file[i];
    M=max(M,(int)file[i].length());}
int cols=(maxlength-M)/(M+2)+1;
int row=(n-1)/cols+1;
print("",60,'-');
cout<<"\n";
sort(file,file+n);
for(int i=0;i


转载于:https://www.cnblogs.com/super-yang/p/6819567.html

你可能感兴趣的:(UVA400)