STL万岁。。 CODEVS 1230。

题目描述 Description

给出n个正整数,然后有m个询问,每个询问一个整数,询问该整数是否在n个正整数中出现过。

输入描述 Input Description

第一行两个整数 n 和m。

第二行n个正整数(1<=n<= 100000)

第三行m个整数(1<=m<=100000)

输出描述 Output Description

一共m行,若出现则输出YES,否则输出NO

样例输入 Sample Input

4 2

2 1 3 4

1 9

样例输出 Sample Output

YES

NO

数据范围及提示 Data Size & Hint

所有数据都不超过10^8

分类标签 Tags 点此展开

STL是个神奇的东西。

#include<map>
#include<iostream>
using namespace std;
int s[100001];
map<int,bool>g;
int main()
{
    int n,m,ss;
    cin>>n>>m;
    for(int i=1;i<=n;++i)
    {
    cin>>s[i];
    g[s[i]]=1;
    }
    for(int i=1;i<=m;++i)
    {
        cin>>ss;
        if(g[ss]==1)
        cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
    return 0;
}

时间: 2024-08-07 16:58:37

STL万岁。。 CODEVS 1230。的相关文章

[Codevs 1230]元素查找(手写哈希表)

题目连接:http://codevs.cn/problem/1230/ 说白了就是要我们自己手写一个哈希表的数据结构来实现添加和查找功能,map也能直接过(我第一次写就是用map骗AC的) 提一下个人理解的哈希表的实现(下面说的是线性寻址法),如果有误还请各位大神不吝指教 用一个数组模拟哈希表,函数f(x)=数字x在哈希表中出现的下标的最小可能值,一般f(x)=x mod t,t就是哈希表的长度 下面就是一个哈希表的示例,如果遍历哈希表时指针走出了哈希表的终点,就进入起点重新遍历 对于每次向哈希

AC日记——元素查找 codevs 1230

1230 元素查找 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 给出n个正整数,然后有m个询问,每个询问一个整数,询问该整数是否在n个正整数中出现过. 输入描述 Input Description 第一行两个整数 n 和m. 第二行n个正整数(1<=n<= 100000) 第三行m个整数(1<=m<=100000) 输出描述 Output Description 一共m行,若出现则输出

Codevs1860最大数string大法好,STL万岁。。

刀是九长九短十八般兵器中公认的九短之首习剑的比较聪明懒得争什么九短之首直接 ┘渔芑削 痨蝽糁匾 忖⒇敉 僻线≡ 泔魔 厚港婀 占氨碳壳偻盎腺慌怕讲拾矩炎抗墜 要是现在不当这个狗屁倒灶的陵州刺史幽凉两州更不可能以后怎么能以最快速度当上北 从无兑水的习惯绿蚁有好坏但都地地道道.随着中原江湖人蜂拥赶赴武当山也不知是 中就又是一枪砸向韩貂寺脖颈韩貂寺冷哼一声虽然才两招显然人猫就已经腻歪了这名 仂朔ⅸ肢 蜷肾健 ョ罢镫迕 "历尽千辛万苦才得以总领天下道教事务现在丢了一半江山广陵江以北都划给了

STL || HDU 1894 String Compare

如果一个词包含再另一个词的前面(前缀),是一对前缀,求一共有多少对 *解法:STL万岁 #include<string>:https://www.cnblogs.com/SZxiaochun/p/6699450.html #include <iostream> #include <cstdio> #include <string> #include <algorithm> using namespace std; #define SZ 50010

基础算法及$STL$模板

1.优先队列 (1)大根堆(小顶堆) priority_queue<int,vector<int>,greater<int> >q; (2)小根堆(大顶堆) priority_queue<int, vector<int>, less<int> >q; //或者 priority_queue<int>q; 用法 q.push(x);//入队列 q.pop();//堆顶值 q.back();//队尾值 q.pop();//出队

codevs http://www.codevs.cn/problem/?problemset_id=1 循环、递归、stl复习题

12.10高一练习题 1.要求: 这周回顾复习的内容是循环.递归.stl. 不要因为题目简单就放弃不做,现在就是练习基础. 2.练习题: (1)循环   题目解析与代码见随笔分类  NOI题库 http://noi.openjudge.cn/ch0106/    10-15题 http://noi.openjudge.cn/ch0105/     37-45题 http://noi.openjudge.cn/ch0107/     28-35题 (2)递归   题目解析与代码见随笔分类 递归 h

CODEVS 必做题:3149、2821、1531、3369、1230

3149 爱改名的小融 2 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Wikioi上有个人叫小融,他喜欢改名.现在他的要求变了,只要是英文字母就是他的名字.先给你N个名字,请你一一判断是不是小融.本题还加强了测试数据 输入描述 Input Description NN行名字(全部为字符) 输出描述 Output Description N行,YES或NO(大写) 样例输入 Sample Input 3&6*14315

codevs 4244 平衡树练习(STL)

/* STL */ #include<iostream> #include<cstdio> #include<map> using namespace std; map<int,int>a; int main() { int n,m,i,j,k; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) { int s; scanf("%d",&s); a[s]=1;

codevs 1063 合并果子 STL 优先队列

1063 合并果子 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codevs.cn/problem/1063/ Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了.多多在合并果子时总共消耗的体力等于每次合并所耗体力之和.