欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一:开门人和关门人 研究生机试 map 二:map插入方法及区别 三:pair

程序员文章站 2024-03-17 10:14:16
...

一:先上题解

#include<iostream>
#include<queue>
using namespace std;
#include<map>
int n;
map<string,string> openn;
map<string,string> closee;
priority_queue<int,vector<int>,greater<int> > myqueue;
int main()
{
	int n;
	string name,begin,end;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>name>>begin>>end;
		
		openn.insert(make_pair(begin,name));  //pair<string,string> (begin,name)
		closee.insert(make_pair(end,name));  //pair<string,string> (end,name)
		 
		
		
	 } 

       cout<<openn.begin()->second<<" ";
	   cout<<closee.rbegin()->second;   //last 
	return 0;
	
	
 } 

二:map插入方法及区别

map<int,string> student;
    student.insert(map<int,string>::value_type(1,"liMing"));//第一种
    student.insert(pair<int,string>(2,"wanglei"));//第二种
    student[3] = "pang";//第三种

区别:
即当map中有这个关键字时,insert 操作是无法插入的。但是用数组的方式就会直接覆盖掉原先的数据(第三种)。

三:pair
一:开门人和关门人 研究生机试 map 二:map插入方法及区别 三:pair

相关标签: 算法 C++