vectorint[]和vectorint()有什么区别?
圆括号
vector<int> v(n)
:圆括号是构造函数,表示1个容量为n的vector
方括号
vector<int> v[n]
:表示n个vector v ,二维数组
相当于 vector<vector<int > > v(n);
二维数组
举例
vector v(10) 表示 一个容量=10的vector
vector v[10] 表示10个容量不确定的vector组成的二维数组
计蒜客T1185出书最多
AC代码
#include<iostream>
#include<map>
#include<algorithm>
#include<vector>
using namespace std;
const int maxn=100;map<char,int> mp;
vector< vector<int> > v(maxn);
//等价形式为
//vector<int> v[maxn];int n,num;
string s;bool cmp(const pair<char,int> &a,const pair<char,int> &b){if(a.second==b.second) return a.first<b.first;//若相等,字典序从小到大 return a.second>b.second;//从大到小
}
int main(){cin>>n;for(int i=0;i<n;i++){cin>>num>>s;for(int j=0;j<s.size();j++){mp[s[j]]++;//统计作者出书的数量 //cout<<(int)s[j]<<endl;v[s[j]].push_back(num);}}vector<pair<char,int> > ans(mp.begin(),mp.end());//构造函数 sort(ans.begin(),ans.end(),cmp);cout<<ans.begin()->first<<endl;//作者 cout<<ans.begin()->second<<endl;//书的数量char head=ans.begin()->first;for(int i=0;i<v[head].size();i++)cout<<v[head][i]<<endl; }
vectorint[]和vectorint()有什么区别?相关推荐
- 康拓编码——Permutation Sequence
描述 2.1.13 Permutation Sequence The set [1,2,3,ĉ ,n] contains a total of n! unique permutations. By l ...
- std::vectorint size_type 是STL的什么用法
侯捷讲C++ STL https://www.bilibili.com/video/av68567064?from=search&seid=14752729431408420500 STL用法 ...
- priority_queueint,vectorint,greaterint优先队列,按照从小到大
原网址: 优先队列 C++优先队列的基本使用方法 在优先队列中,优先级高的元素先出队列. 标准库默认使用元素类型的<操作符来确定它们之间的优先级关系. 优先队列的第一种用法,也是最常用的用法: ...
- 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()
二维数组vector 用构造函数vector<int>() #include <iostream> #include<vector> using namespace ...
- RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...
- C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别
最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...
- gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...
- Python2 与 Python3 区别
Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...
- Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别
Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...
最新文章
- 哪些品牌开始连接鸿蒙系统,华为鸿蒙系统硬件生态品牌升级为 HarmonyOS Connect
- 超硬核,整理的这10个自动化测试框架,使用后简直如有神助
- 持久对象生命周期的状态
- 记一次 .NET 某电商交易平台Web站 CPU爆高分析
- Rust性能分析-迭代器的enumerate方法是否会影响程序性能
- 搜狐-新闻页 粗略整理-自我学习
- c语言程序设计中&是什么,C语言程序设计是什么
- validform 一行代码完成所有验证
- Rainbow分页解决方案
- python切换环境_Python 版本环境切换工具
- laravel项目出现Non-static method Redis::hGet() cannot be called statically的解决方法
- mysql repaire_Repair MySQL Replication遇到的错误(一)
- matlab的数字图像处理,基于MATLAB的数字图像处理分析及应用.pdf
- cascading基本概念
- IDEA常用快捷键,修改后更好用
- 表格table标签的属性及使用方式
- 波哥大BRT带来的启示
- AES加密,由S盒计算逆S盒程序
- 升级后清理Ubuntu Grub引导菜单
- PHP环境提取m3u8,PHP读取转发M3U8的方法 PHP解码转发M3U8
热门文章
- 选择排序的思想及其实现
- OD使用教程18 - 调试篇18
- C# 视频监控系列(5):客户端——给服务器端发送字符串和录像(数据捕获)
- .net之 datagrid
- 神经网络的核裂变模型
- 用共振频率去理解神经网络-将乙烯模型运行300次的数据
- js截屏 video_js获取视频截图
- 【STM32】标准外设库,系统架构,时钟系统
- Floats and marginpars not allowed inside `multicols' Unknown float option `H'. 基于LaTex+VSCode+MAC
- MTK6573电源管理(PM)小结