Hust oj 1987 逃课的孩子(Map)

2023-10-31 10:08
文章标签 map oj 孩子 hust 1987 逃课

本文主要是介绍Hust oj 1987 逃课的孩子(Map),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

逃课的孩子
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 359(84 users)Total Accepted: 69(55 users)Rating: Special Judge: No
Description

今天fribbi的室友们又逃课了,秉着不能互相卖队友的原则,他们选择玩游戏。他们让fribbi替他们去点名,可是fribbi的室友们只告诉了fribbi他需要去新主楼点名,没说哪个教室。不过还好fribbi有个扫描仪,当他进入到教室,可是很快扫描一下老师的点名册里有没有他室友们的名字。

要知道今天是周五上午,要上选修课,这意味这fribbi要跑好几个教室,去替不同的室友答到,而现在他需要做的是去检查所有教室的点名册里有没有他们室友们的名字,有谁的没有谁的。

现在他进入到了D406,扫描仪很快检查出有没有这些室友们的名字。

Input

有多组测试数据,对于每组输入数据,第一行输入两个正整数n和m,n代表点名册里的人数,m代表fribbi的室友个数。

接下来n行每行是一个字符串,代表点名册里的名字;再接下来m行每行是一个字符串,代表fribbi的室友的名字。

其中1≤n≤10000,1≤m≤10000 (fribbi的室友真的很多),字符串的长度均不超过10。

Sample Input

对于每组测试数据,输出占m行。分别表示这m个室友的名字是否出现过,出现过输出yes,否则输出no。

Sample Output
4 3
dream
mac
AmberG
wind
ShineCheng
AmberG
sunshine
Hint
no
yes

no

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<map>
using namespace std;const int Maxn = 10005;
int n,m;
char str[15];
int index[Maxn];int main()
{while(~scanf("%d%d",&n,&m)){map<string,int>Map;int flag = 0;for(int i=0;i<n;i++){scanf("%s",&str);Map[str] = 1;}for(int i=0;i<m;i++){scanf("%s",&str);if(Map[str])index[i] = 1;elseindex[i] = 0;}for(int i=0;i<m;i++){if(index[i])printf("yes\n");elseprintf("no\n");}}
}


这篇关于Hust oj 1987 逃课的孩子(Map)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314585

相关文章

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

位运算:带带孩子吧,孩子很强的!

快速进制 在聊到位运算之前,不妨先简单过一遍二进制的东西。熟悉二进制和十进制的快速转换确实是掌握位运算的基础,因为位运算直接在二进制位上进行操作。如果不熟悉二进制表示,很难直观理解位运算的效果。 这里主要涉及二进制和十进制之间的互相转换。 十进制转二进制 十进制转二进制可以使用常见的 除2取余法 进行。每次将十进制除以2并记录所得余数,直到商为0,然后再将记录的余数 从下往上排列即

Map

Map 是 Java 中用于存储键值对的集合接口。以下是对 Map 的详细介绍: 特点 键值对存储:每个元素包含一个键和一个值。 键唯一:键不能重复,但值可以重复。 无序/有序:根据具体实现,键值对的顺序可能无序(如 HashMap)或有序(如 TreeMap、LinkedHashMap)。 主要实现类 HashMap 基于哈希表,无序存储。 允许一个 null 键和多个 null 值。

Java中集合类Set、List和Map的区别

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。那么它们有什么区别呢? Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对

C++数据结构重要知识点(5)(哈希表、unordered_map和unordered_set封装)

1.哈希思想和哈希表 (1)哈希思想和哈希表的区别 哈希(散列、hash)是一种映射思想,本质上是值和值建立映射关系,key-value就使用了这种思想。哈希表(散列表,数据结构),主要功能是值和存储位置建立映射关系,它通过key-value模型中的key来定位数组的下标,将value存进该位置。 哈希思想和哈希表数据结构这两个概念要分清,哈希是哈希表的核心思想。 (2)unordered

【C++STL(十四)】一个哈希桶简单模拟实现unordered_map/set

目录 前言 一、改造哈希桶 改造结点类 改造主体  模板参数改造  迭代器(重点) 改造完整哈希桶 unordered_map模拟实现 unordered_set模拟实现 前言 前面的文章都有说unordered_map/set的底层结构就是哈希表,严格来说是哈希桶,那么接下来我们就尝试使用同一个哈希桶来模拟实现一下。整体的逻辑和一棵红黑树封装map/set类似,所以

Java中Map取值转String Null值处理

Map<String, Object> 直接取值转String String value = (String)map.get("key") 当map.get(“key”)为Null值时会报错。 使用String类的valueOf静态方法可以解决这个问题 String value = String.valueOf(map.get("key"))

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

哈理工OJ 2179(深搜)

组合 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 7(5 users)Total Accepted: 6(5 users)Rating: Special Judge: No Description 给出一个正整数N,从集合{1,2,3..N} 中找出所有大小为k的子集, 并按照字典序从小到大输出。 Input 第一行是一个整

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in