https://blog.csdn.net/weixin_44915226/article/details/107362610
vector<pair<int,int>>用法
vector的这种用法有点类似于map。
与map不同的是:
map会对插入的元素按键自动排序,而且不允许键重复。
vector的这种用法不会自动排序,而且允许重复。
基本使用
vector<pair<int,int>> 可以使用vector的方法
vector的基本方法:vector的基本方法!
但是向容器中存放元素时应使用如下方法:
power.emplace_back(make_pair(1,1));
power.emplace_back(2,2);
1
2
代码实现
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char** argv) {
vector<pair<int,int> > power;
power.emplace_back(make_pair(1,1));
power.emplace_back(2,2);
power.emplace_back(1,1);
//遍历输出
for(int i=0;i<power.size();i++){
cout<<power[i].first<<","<<power[i].second<<endl;
}
//使用迭代器也可以遍历输出
vector<pair<int,int> > ::iterator iter; //访问vector
for(iter=power.begin();iter!=power.end();iter++)
{
cout<<iter->first<<","<<iter->second<<endl;
}
return 0;
}
如果3项怎么做比较方便?
嵌套用么hhh 我也不太清楚
可以用
tuple
做,不过还是建议直接struct
方便点对,一般3项用结构体好
具体可以看https://www.acwing.com/activity/content/problem/content/3428/1/这个题目y总的讲解 就是三项
AcWing 429. 奖学金
<(^-^)> √