UVA400 Unix Is
来源:互联网 发布:java事件委托原理 编辑:程序博客网 时间:2024/06/07 04:29
<pre name="code" class="cpp">#include<iostream>#include<string>#include<algorithm>using namespace std;const int maxcol = 60;const int maxn = 100 + 5;string filenames[maxn];//字符数组,里面存的就是文件名//输出字符串s,长度不足len时补字符extravoid 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 >> filenames[i]; M = max(M, (int)filenames[i].length());//这一步可以找出最长的文件名 } int cols = (maxcol - M) / (M + 2) + 1, rows = (n - 1) / cols + 1; // 求出列数cols和行数rows print("", 60, '-'); cout << "\n"; sort(filenames, filenames+n);//按ASCII码排序 for(int r = 0; r < rows; r++) { for(int c = 0; c < cols; c++) { int idx = c * rows + r; if(idx < n) print(filenames[idx], c == cols - 1 ? M : M+2, ' ');//输出 } cout << "\n"; } } return 0;}
0 0
- UVA400 Unix Is
- UVa400 Unix Is
- Uva400 Unix is
- 《算法竞赛入门经典2ndEdition 》例题5-8 Unix is 命令(Unix is, Uva400)
- UVa400 Unix ls
- Unix ls UVA400
- UVa400 Unix ls
- UVA400 Unix ls
- UVA400 Unix ls
- UVA400-Unix的ls命令
- uva400 unix ls (字符串 排序)
- [UVA400]Unix ls[格式输出]
- Uva400——Unix ls
- UVA400
- UVA400
- uva400
- uva400
- UVa400
- Spring MVC深入分析(快速入门,由浅入深)
- C#中virtual和abstract的区别
- HGE基础教程
- OOM错误 (dumpsys来看内存情况)
- SQL中的#id#与$ id$的区别
- UVA400 Unix Is
- 表示今天开始学JAVA。。。
- Hadoop小文件问题及解决方案
- Apache配置详解(最好的APACHE配置教程)
- 日常英语口语学习1:在家中——从回家到就寝
- 贪心 Doing Homework OJ 2076
- 判断ios设备
- 2009杭电 求数列的和
- Construct Binary Tree from Preorder and Inorder Traversal