找球号(一)(set)

本文介绍了一种使用C++ STL中的Set数据结构来解决寻找特定编号球的游戏策略。通过Set的特性,可以高效地插入、查找和删除元素,确保编号不重复并保持有序。文章给出了Set的基本操作示例,包括插入、遍历、删除和查找元素,以及Set的相关成员函数,如`find()`、`insert()`和`erase()`。
摘要由CSDN通过智能技术生成

时间限制:3000 ms  |  内存限制:65535 KB

难度:3

描述

在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,现在说一个随机整数k(0<=k<=100000100),判断编号为k的球是否在这堆球中(存在为"YES",否则为"NO"),先答出者为胜。现在有一个人想玩玩这个游戏,但他又很懒。他希望你能帮助他取得胜利。

输入

第一行有两个整数m,n(0<=n<=100000,0<=m<=1000000);m表示这堆球里有m个球,n表示这个游戏进行n次。
接下来输入m+n个整数,前m个分别表示这m个球的编号i,后n个分别表示每次游戏中的随机整数k

输出

输出"YES"或"NO"

样例输入

6 4
23 34 46 768 343 343
2 4 23 343

样例输出

NO
NO
YES
YES

 

超限。超时。看讨论区用set。认识下set(接下来真的是我复制粘贴的)

set是关联容器,类似于集合,里面的元素不会重复,而且呈现为有序性

 

常用操作&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值