UVA 400-Unix Is
来源:互联网 发布:react.js 中文文档 编辑:程序博客网 时间:2024/06/05 05:21
UVA 400-Unix Is
题目大意:将n个字符串按字典序排序,按列输出,每行最多输出60个字符,要求行数最少。
解题思路:除了最后一列所占宽度为最长字符串宽度,其他都为最长字符串长度加2,先求出共几行,然后再输出
#include <stdio.h>#include <string.h>#include <iostream>using namespace std;int cmp(const void *a, const void *b) { return strcmp((char*)a, (char*)b);}int main() { int n; while(scanf("%d", &n) != EOF) { getchar(); char a[10000][1000]; int max = 0; for(int i = 0; i < n; i++) { scanf("%s", a[i]); if(max < strlen(a[i])) max = strlen(a[i]); } qsort(a, n, sizeof(a[0]), cmp); int l1 = 62 / (max + 2); int l2 = n / l1; int l3 = n % l1; if(l3 != 0) l2++; printf("------------------------------------------------------------\n"); for(int i = 0; i < l2; i++) { int k = l1; for(int j = i; j < n; j = j + l2) { printf("%-*s", max, a[j]); k--; if(k == 0) break; printf(" "); } printf("\n"); } } return 0;}
0 0
- UVA 400-Unix Is
- UVA 400 unix is
- UVA 400 Unix is
- UVa 400 Unix Is
- Unix Is - uva 400
- Unix is(Uva 400)
- UVA 400 Unix Is
- UVA 400(p127)----Unix Is
- UVA 400 Unix is 命令
- UVA 400 Unix的Is命令
- 例题5-8 UVA 400 Unix Is命令
- uvaoj-400:Unix Is
- UVa 400 - Unix ls
- uva 400 Unix ls
- UVA 400 - Unix ls
- uva 400 - Unix ls
- uva-400-Unix ls
- UVa 400 - Unix ls
- 类的继承
- React Native发布APP之签名打包APK
- printf应用
- testNg之RetryListener
- js中几种实用的跨域方法原理详解
- UVA 400-Unix Is
- 新手入门正则
- 求高精度幂
- 一个操作系统的实现--保护模式
- 纯代码解释runloop
- spring用BeanNameAutoProxyCreator自动创建事务代理
- testNg之TestngRetry
- 独立成分分析ICA
- C#之 装箱拆箱