UVA400
来源:互联网 发布:自学程序员要看什么书 编辑:程序博客网 时间:2024/06/05 00:14
/* * Copyright (c) 2017, 安徽大学计算机科学与技术学院 * All rights reserved. * 作 者: 杨磊 * 完成日期:2017 年 02 月 16 日 * 题目描述:给定N个字符串,要求按字典序纵向排列成行列阵* 每行最大容纳60个字符,字符间距为2,以最长字符左右对齐* 假设最长的字符长为M,则最右列有M字符,其余列M+2字符。* 思路:STL sort 按字典序排列字符串再按格式输出。 */ #include<iostream>#include<string>#include<algorithm>using namespace std;const int maxlength =60;const int maxn =105;string file[maxn];void print(const string& s,int len,char extra){cout<<s;for(int i=0;i<len-s.length();i++)cout<<extra;}int main() {int n;while(cin>>n){ int M=0; for(int i=0;i<n;i++){ cin>>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<row;i++) { for(int j=0;j<cols;j++) { int t=j*row+i; if(t<n){ if(j==cols-1) print(file[t],M,' '); else print(file[t],M+2,' '); }} cout << "\n"; }} return 0;}
0 0
- UVA400
- UVA400
- uva400
- uva400
- UVa400
- UVA400
- UVa400
- UVa400 Unix ls
- Unix ls UVA400
- UVA400 Unix Is
- UVa400 Unix ls
- UVa400 按列输出
- UVA400 Unix ls
- UVa400 Unix Is
- Uva400 [vector与字符串]
- Uva400 Unix is
- UVA400 Unix ls
- UVA400-Unix的ls命令
- iOS开发的知名个人博客及几个网站
- 搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- eclipse 模板注解
- Nginx配置域名同时支持 https 和 http 访问
- jquery实现瀑布流布局+无限下拉加载
- UVA400
- 基于Hadoop批量图像特征提取方法的思考
- [LeetCode] Find All Numbers Disappeared in an Array
- [译]2017年初绝对想尝试的25个新Android库
- USACO 5.3解题报告
- Spring AOP基础
- 二叉排序树
- Could not resolve bean definition resource pattern [classpath:spring/applicationContext-*.xml]
- java 包的创建及导入