Unix is 命令 (排序和字符串处理) UVA
来源:互联网 发布:linux如何卸载jdk1.7 编辑:程序博客网 时间:2024/06/16 09:57
#include <bits/stdc++.h>using namespace std;const int maxn=100+5;string s[maxn];int main(void){ int n; while(cin >> n) { for(int i=0; i<n; i++) cin >> s[i]; int maxlen=-1; for(int i=0; i<n; i++) { maxlen=max(maxlen,(int)s[i].length()); } sort(s,s+n); for(int i=1; i<=60; i++) printf("-"); puts(""); int minrow; int maxcolumn; maxcolumn=(60-maxlen)/(maxlen+2)+1; if(n%maxcolumn==0) minrow=n/maxcolumn; else minrow=n/maxcolumn+1; //printf("maxcolum=%d minrow=%d\n",maxcolumn,minrow); for(int i=0; i<minrow; i++) { for(int j=0; j<maxcolumn; j++) { int index=i+j*minrow; //这里改成if(index>=n) {printf("\n");return 0;}就wa 了。 先当历史遗留问题吧。 if(index<n) { if(j!=maxcolumn-1) { cout << s[index] ; for(int i=1; i<=(maxlen+2)-s[index].length(); i++) printf(" "); } else if(j==maxcolumn-1) { cout << s[index] ; for(int i=1; i<=maxlen-s[index].length(); i++) printf(" "); } } } printf("\n"); } }}
// 主要关注 string 的二维形式把。
阅读全文
0 0
- Unix is 命令 (排序和字符串处理) UVA
- UVA 400 Unix is 命令
- UVA 400 Unix的Is命令
- Uva 400 Unix Is (C++中字符串处理的盲点)
- POJ 1589 Unix ls 排序和字符串处理
- 例题5-8 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 Unix ls (字符串排序&规格化输出)
- UVA 400(p127)----Unix Is
- UVA 400-Unix Is
- UVA 400-Unix ls【字符串】
- uva 10194 Football (aka Soccer)(字符串处理+sort排序)
- DataTables增删改查(二)
- Luogu P1344 追查坏牛奶
- 决策树算法
- 基于稀疏表示的人脸识别
- Linux系统Shell if语句用法小结
- Unix is 命令 (排序和字符串处理) UVA
- jQuery中filter()和find()的区别深入了解
- Oracle where条件,当天时间段
- HDU 3697 Selecting courses
- Glide使用详解(二)
- Android硬件访问服务-Service
- android 显示刚刚下载的图片
- Bandwidth UVA
- 最短路径算法模板:Dijkstra/Floyd/Bellman-Ford模板