Unix is 命令,紫书P127UVa400
来源:互联网 发布:二级c语言成绩查询时间 编辑:程序博客网 时间:2024/06/04 17:56
水题一道,主要学习刘精练的写法。
1.直接用[algorithm]头文件中的max()取最长单词长度。
2.直接用[algorithm]的sort()函数直接对字符串数组按字典顺序排列。
// UVa400 Unix ls// Rujia Liu#include<iostream>#include<string>#include<algorithm>using namespace std;const int maxcol = 60;const int maxn = 100 + 5;string filenames[maxn];// 输出字符串s, 长度不足len时补字串extra 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 >> filenames[i]; M = max(M, (int)filenames[i].length()); } // 计算列数cols和行数rows int cols = (maxcol - M) / (M + 2) + 1, rows = (n - 1) / cols + 1; print("", 60, '-'); cout << "\n"; sort(filenames, filenames+n); 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
- Unix is 命令,紫书P127UVa400
- UVA 400 Unix is 命令
- UVA 400 Unix的Is命令
- 《算法竞赛入门经典2ndEdition 》例题5-8 Unix is 命令(Unix is, Uva400)
- 例题5-8 UVA 400 Unix Is命令
- Unix is 命令 (排序和字符串处理) UVA
- Unix 命令
- Unix命令
- UNIX命令
- Unix命令
- unix命令
- UNIX命令
- Unix 命令
- UNIX 命令
- unix命令
- unix命令
- Unix 命令
- UNIX命令
- 浏览器访问NC时提示已阻止自签名的应用程序运行处理方案
- 数据仓库建模参考
- 蓝牙模块——基础知识介绍
- Spring BeanBean的作用域及生命周期
- Eclipse中建立Maven项目时Java Resources有红叉
- Unix is 命令,紫书P127UVa400
- 尝试将matlab语言转成c
- Failed to load resource: the server responded with a status of 404 (Not Found)
- 陈玉丹:初学者入门《网络推广》必学内容
- UNIX环境编程学习笔记(15)——进程管理之进程终止
- Servlet源代码分析3
- hdu 1025
- 为什么原装苹果数据线充电不支持此配件?
- 东软望海供应宝闪耀CHINC,领跑供应链管理新实践