爆零求调QAQ

6. 模板库应用2-映射1

题目ID:9724必做题100分

最新提交:

Wrong Answer

0 分

历史最高:

Wrong Answer

0 分

时间限制: 1000ms

空间限制: 524288kB

题目描述

时间:1s 空间:256M

题目描述:

有一个数组aa,下标范围是[−109,109−109,109],初始值是00,qq次操作,

操作1是修改操作,操作2是查询操作:

  • 1 x y1 x y 修改 axax​ += yy,yy 范围是[−109,109−109,109]。
  • 2 x2 x 查询 axax​ 有没被修改过,如果有,则输出 “YES”,否则输出 “NO”

qq 次操作后,输出所有被操作过的下标以及它们对应的值,每行两个整数

输入格式:

第一行包含一个整数 qq,表示操作次数。

每次操作的输入格式如题面所示。

输出格式:

对于每次操作 2 输出一行 “YES” 或 “NO”

操作完后,输出若干行,每行两个整数代表所有被操作过的下标以及它们对应的值。按照被操作过的下标从小到大输出。

样例1输入:

5 2 -1 1 -1 1 2 -1 1 1000000000 1000000000 1 -1 -1

样例1输出:

NO YES -1 0 1000000000 1000000000

#include<bits/stdc++.h>
using namespace std;
int n;
map<int,int> a;
int main(){
	cin>>n;
	while(n--){
		int s;
		cin>>s;
		if(s==1){
			int x,y;
			cin>>x>>y;
			a[x]++;//反正最后是求是否修改,所以加几并不重要。 
		}else{
			int x;
			cin>>x;
			if(a[x]) cout<<"YES"<<endl;
			else cout<<"NO"<<endl;
		}
	}
	return 0;
}

6666666

仔细读题啊

1 个赞

不是个们,你输出都是错的,样例都过不了吧

读题