map 的迭代器没怎么搞懂,求帮忙看看这个题目迭代器那块该怎么改:
题目:

代码:
#include<bits/stdc++.h>
using namespace std;
int q;
int main(){
map<int,int> mp;
cin>>q;
while(q--){
int op;
cin>>op;
if(op==1){
int x,y;
cin>>x>>y;
mp[x]+=y;
}else{
int x;
if(mp.count(x))
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
for(auto it=mp.begin();it!=mp.end();it++){
if(mp.count(it))
cout<<it<<" "<<mp[it]<<endl;
}
return 0;
}