UVa 400 模拟vector
背景:多久没有一次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相关推荐
- POJ3107 Godfather 树形dp+模拟vector
题意: Description Last years Chicago was full of gangster fights and strange murders. The chief of the ...
- Tournament Chart【模拟+vector+map+string】
Tournament Chart 传送门:链接 来源:UPC10889 题目描述 In 21XX, an annual programming contest, Japan Algorithmist ...
- 解题报告——例题5-8 Unix is 命令(UVa 400)——26行代码解决
题目大意: 读入n个字符串,按字典序排序,再按列优先输出,附加条件每行最多输出60个字符,在此条件下要求行最少.(最开始没仔细看题,以为在一行中,每个单词相隔最长单词的长度+2,最后一列单词空间长度为 ...
- 【vector】模拟vector操作
目录 题目描述 输入格式 输出格式 输入输出样例 说明/提示 代码 题目描述 给出一系列操作包括 1 x,表示将元素push_back到vector中 2 查询vector中元素个数 3 清空vect ...
- uva 12589——Learning Vector
题意:输入n个向量(x,y),要求选出k个,从(0,0)开始画,使得画出来的折线与x轴围成的面积最大.输出面积的二倍. 思路:01背包,dp[i][j]表示y的坐标为i且已经选了j个点的最大面积,然后 ...
- UVA - 400:Unix ls
题目的难点在于要求前面的每一列的是最大长度L+2,最后一列的长度是L.对于宽度为WIDTH=60的一行来说,一行可以放下多少个单词决定了需要多少行,知道了行数才能开始根据行数开始放置. 我的做法是co ...
- UVA - 400 Unix ls
/*收获:1. 我觉得最大的收获是,了解了该怎么进行竖向的数据输出并且,以及<入门经典>的做法,并没有先转换为二维数组再输出,而是用了些别的技巧(好像也能算是技巧,具体的看代码吧,这个我也 ...
- UVa 400 (水题) Unix ls
题意: 有n个文件名,排序后按列优先左对齐输出.设最长的文件名的长度为M,则最后一列长度为M,其他列长度为M+2. 分析: 这道题很简单,但要把代码写的精炼,还是要好好考虑一下的.lrj的代码中有两个 ...
- UVA 11549 模拟 Floyed判圈法的应用 Calculator Conundrum
此题很容易想到会出现环,那么就可以想到用map来判重,但是此题还有一种更加优越的所需空间复杂度为o(1)的算法 . #include<cstdio> #include<iostrea ...
最新文章
- ansible及ansible-palybook使用(持续更新)
- php功能与特性,PHP 6将实现的8个特性和功能
- Linq之select子句
- 好程序员大数据笔记之:Hadoop集群搭建
- 前端一HTML:二十五盒子模型
- UPC个人训练赛第十五场(AtCoder Grand Contest 031)
- python lambda函数加法_python lambda的使用详解
- redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本
- OncePerRequestFilter的作用
- 机器学习各算法思想(极简版)
- 扫描式SSD用于公式检测,代码已开源
- 计算机信息的编码教案,信息的编码教案信息的编码教案.doc
- gm怎么刷东西 rust_网游GM被玩家暴打,无奈为自己特制无敌BUFF,技能介绍格外嘚瑟...
- 简单实现TabBar的自定义
- docker-compose搭建ELK分布式日志框架
- |app自动化测试之Appium 原理 与 JsonWP 协议分析
- navicat8 for mysql注册码
- Chrome浏览器地址栏自动填充
- 饥荒专用服务器全图显示代码,饥荒联机地图全开代码
- 许昌一高2021年高考成绩查询,2020年许昌高中高考成绩怎么样啊??
热门文章
- 巴法云 使用 esp01s wifi模块 做一个网络智能开关
- sap 期间003/2016没有对帐户类型 S 和总帐 1405050200 打开
- 双11中的产业带:天猫集中爆发,“京多”紧急布局
- as3corelib 的 MD5.digest.endian 应该是 LITTLE_ENDIAN
- 脸蛋——一群汉子为女神打造的美容神器
- 计算机网络应用与维护简介,计算机网络软件的应用与硬件维护
- Spring ClassUtils.isAssignable
- linux软链到ssd会影响性能吗,科普: 固态硬盘分区后是否会影响读写速度性能
- 怎么切换界面_PLC外部开关如何控制触摸屏界面的切换?
- MATLAB图像分割和形态学处理