圆括号
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()有什么区别?相关推荐

  1. 康拓编码——Permutation Sequence

    描述 2.1.13 Permutation Sequence The set [1,2,3,ĉ ,n] contains a total of n! unique permutations. By l ...

  2. std::vectorint size_type 是STL的什么用法

    侯捷讲C++ STL https://www.bilibili.com/video/av68567064?from=search&seid=14752729431408420500 STL用法 ...

  3. priority_queueint,vectorint,greaterint优先队列,按照从小到大

    原网址: 优先队列 C++优先队列的基本使用方法 在优先队列中,优先级高的元素先出队列. 标准库默认使用元素类型的<操作符来确定它们之间的优先级关系. 优先队列的第一种用法,也是最常用的用法: ...

  4. 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()

    二维数组vector 用构造函数vector<int>() #include <iostream> #include<vector> using namespace ...

  5. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  6. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  7. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  8. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  9. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

最新文章

  1. 哪些品牌开始连接鸿蒙系统,华为鸿蒙系统硬件生态品牌升级为 HarmonyOS Connect
  2. 超硬核,整理的这10个自动化测试框架,使用后简直如有神助
  3. 持久对象生命周期的状态
  4. 记一次 .NET 某电商交易平台Web站 CPU爆高分析
  5. Rust性能分析-迭代器的enumerate方法是否会影响程序性能
  6. 搜狐-新闻页 粗略整理-自我学习
  7. c语言程序设计中&是什么,C语言程序设计是什么
  8. validform 一行代码完成所有验证
  9. Rainbow分页解决方案
  10. python切换环境_Python 版本环境切换工具
  11. laravel项目出现Non-static method Redis::hGet() cannot be called statically的解决方法
  12. mysql repaire_Repair MySQL Replication遇到的错误(一)
  13. matlab的数字图像处理,基于MATLAB的数字图像处理分析及应用.pdf
  14. cascading基本概念
  15. IDEA常用快捷键,修改后更好用
  16. 表格table标签的属性及使用方式
  17. 波哥大BRT带来的启示
  18. AES加密,由S盒计算逆S盒程序
  19. 升级后清理Ubuntu Grub引导菜单
  20. PHP环境提取m3u8,PHP读取转发M3U8的方法 PHP解码转发M3U8

热门文章

  1. 选择排序的思想及其实现
  2. OD使用教程18 - 调试篇18
  3. C# 视频监控系列(5):客户端——给服务器端发送字符串和录像(数据捕获)
  4. .net之 datagrid
  5. 神经网络的核裂变模型
  6. 用共振频率去理解神经网络-将乙烯模型运行300次的数据
  7. js截屏 video_js获取视频截图
  8. 【STM32】标准外设库,系统架构,时钟系统
  9. Floats and marginpars not allowed inside `multicols' Unknown float option `H'. 基于LaTex+VSCode+MAC
  10. MTK6573电源管理(PM)小结