#include <iostream> #include <cstdio> #include <cstring> #include <stack> #include <set> #include <vector> #include <map> using namespace std; const int Max = 1e5+10; vector<pair<int,int> > vec; map<int,int> mp; int main() { int n;cin>>n; int x,y; for(int i=0;i<n;i++) { cin>>x>>y; vec.push_back(make_pair(x,y)); mp.insert(make_pair(x,y)); } for(int i=0;i<vec.size();i++) { cout<<vec[i].first<<" "<<vec[i].second<<endl; } cout<<endl; for(map<int,int >::iterator it = mp.begin();it!=mp.end();it++) cout<<(it)->first<<" "<<(it)->second<<endl; return 0; }
pair使用.first,.second
map使用->first,->second;
map初始化数据可以用mp[a]=b,or mp.insert(make_pair(a,b));