背景:多久没有一次ac过了,要提升一次ac的几率啊!这对比赛是很重要的。

思路:这个题主要是更加熟悉了下vector,然后就是一些格式的问题,构造即可。主要感受还是一定要把思路想好再写题!

#include <set>
#include <stack>
#include <queue>
#include <vector>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define LL long long int
using namespace std;
const int M=69,INF=0x3fffffff;bool cmp(string a,string b){return a < b;
}int main(void){int t;while(~scanf("%d",&t)){vector<string> vector1;int Max=0,c,r;for(int k=1;k <= t;k++){string string1;cin >> string1;if(string1.size() > Max) Max=string1.size();vector1.push_back(string1);}sort(vector1.begin(),vector1.end(),cmp);c=(60-Max)/(Max+2)+1;for(r=0;;r++) if(r*c >= t) break;cout << "------------------------------------------------------------" << endl;for(int i=0; i < r;i++){for(int j=0;j < c;j++){if(j*r + i < vector1.size()){cout << vector1[j*r+i];if(j != c-1){int x=Max+2-vector1[j*r+i].size();for(int k=x;k > 0;k--) cout << " ";}}}cout << endl;}}return 0;
}

UVa 400 模拟vector相关推荐

  1. POJ3107 Godfather 树形dp+模拟vector

    题意: Description Last years Chicago was full of gangster fights and strange murders. The chief of the ...

  2. Tournament Chart【模拟+vector+map+string】

    Tournament Chart 传送门:链接  来源:UPC10889 题目描述 In 21XX, an annual programming contest, Japan Algorithmist ...

  3. 解题报告——例题5-8 Unix is 命令(UVa 400)——26行代码解决

    题目大意: 读入n个字符串,按字典序排序,再按列优先输出,附加条件每行最多输出60个字符,在此条件下要求行最少.(最开始没仔细看题,以为在一行中,每个单词相隔最长单词的长度+2,最后一列单词空间长度为 ...

  4. 【vector】模拟vector操作

    目录 题目描述 输入格式 输出格式 输入输出样例 说明/提示 代码 题目描述 给出一系列操作包括 1 x,表示将元素push_back到vector中 2 查询vector中元素个数 3 清空vect ...

  5. uva 12589——Learning Vector

    题意:输入n个向量(x,y),要求选出k个,从(0,0)开始画,使得画出来的折线与x轴围成的面积最大.输出面积的二倍. 思路:01背包,dp[i][j]表示y的坐标为i且已经选了j个点的最大面积,然后 ...

  6. UVA - 400:Unix ls

    题目的难点在于要求前面的每一列的是最大长度L+2,最后一列的长度是L.对于宽度为WIDTH=60的一行来说,一行可以放下多少个单词决定了需要多少行,知道了行数才能开始根据行数开始放置. 我的做法是co ...

  7. UVA - 400 Unix ls

    /*收获:1. 我觉得最大的收获是,了解了该怎么进行竖向的数据输出并且,以及<入门经典>的做法,并没有先转换为二维数组再输出,而是用了些别的技巧(好像也能算是技巧,具体的看代码吧,这个我也 ...

  8. UVa 400 (水题) Unix ls

    题意: 有n个文件名,排序后按列优先左对齐输出.设最长的文件名的长度为M,则最后一列长度为M,其他列长度为M+2. 分析: 这道题很简单,但要把代码写的精炼,还是要好好考虑一下的.lrj的代码中有两个 ...

  9. UVA 11549 模拟 Floyed判圈法的应用 Calculator Conundrum

    此题很容易想到会出现环,那么就可以想到用map来判重,但是此题还有一种更加优越的所需空间复杂度为o(1)的算法 . #include<cstdio> #include<iostrea ...

最新文章

  1. ansible及ansible-palybook使用(持续更新)
  2. php功能与特性,PHP 6将实现的8个特性和功能
  3. Linq之select子句
  4. 好程序员大数据笔记之:Hadoop集群搭建
  5. 前端一HTML:二十五盒子模型
  6. UPC个人训练赛第十五场(AtCoder Grand Contest 031)
  7. python lambda函数加法_python lambda的使用详解
  8. redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本
  9. OncePerRequestFilter的作用
  10. 机器学习各算法思想(极简版)
  11. 扫描式SSD用于公式检测,代码已开源
  12. 计算机信息的编码教案,信息的编码教案信息的编码教案.doc
  13. gm怎么刷东西 rust_网游GM被玩家暴打,无奈为自己特制无敌BUFF,技能介绍格外嘚瑟...
  14. 简单实现TabBar的自定义
  15. docker-compose搭建ELK分布式日志框架
  16. |app自动化测试之Appium 原理 与 JsonWP 协议分析
  17. navicat8 for mysql注册码
  18. Chrome浏览器地址栏自动填充
  19. 饥荒专用服务器全图显示代码,饥荒联机地图全开代码
  20. 许昌一高2021年高考成绩查询,2020年许昌高中高考成绩怎么样啊??

热门文章

  1. 巴法云 使用 esp01s wifi模块 做一个网络智能开关
  2. sap 期间003/2016没有对帐户类型 S 和总帐 1405050200 打开
  3. 双11中的产业带:天猫集中爆发,“京多”紧急布局
  4. as3corelib 的 MD5.digest.endian 应该是 LITTLE_ENDIAN
  5. 脸蛋——一群汉子为女神打造的美容神器
  6. 计算机网络应用与维护简介,计算机网络软件的应用与硬件维护
  7. Spring ClassUtils.isAssignable
  8. linux软链到ssd会影响性能吗,科普: 固态硬盘分区后是否会影响读写速度性能
  9. 怎么切换界面_PLC外部开关如何控制触摸屏界面的切换?
  10. MATLAB图像分割和形态学处理