题目描述

“Damn Single (单身狗)” is the Chinese nickname for someone who is being single. You are supposed to find those who are alone in a big party, so they can be taken care of.

翻译:单身狗是中国对单身的人的绰号。你需要找出那些在一场大型派对上单身的人,这样他们可以就会被关照了。

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤ 50,000), the total number of couples. Then N lines of the couples follow, each gives a couple of ID’s which are 5-digit numbers (i.e. from 00000 to 99999). After the list of couples, there is a positive integer M (≤ 10,000) followed by M ID’s of the party guests. The numbers are separated by spaces. It is guaranteed that nobody is having bigamous marriage (重婚) or dangling with more than one companion.

翻译:每个输入文件包含一组测试数据。对于每组测试数据,第一行包括两个正整数N (≤ 50,000),表示情侣的总人数。接下来给出N行情侣,每一行给出一对情侣的五位数字编号 (i.e. from 00000 to 99999)。在情侣列表后面,包含一个正整数M (≤ 10,000) ,跟着M个派对嘉宾的编号。数字之间用空格隔开。数据保证没有人有重婚或和多名女性拍拖的情况。


Output Specification:

First print in a line the total number of lonely guests. Then in the next line, print their ID’s in increasing order. The numbers must be separated by exactly 1 space, and there must be no extra space at the end of the line.

翻译:输出一行单身嘉宾的数量。接下来,一行, 按照升序输出它们的ID。数字之间必须用空格隔开,并且行末尾不能有多余空格。


Sample Input:

3
11111 22222
33333 44444
55555 66666
7
55555 44444 10000 88888 22222 11111 23333


Sample Output:

5
10000 23333 44444 55555 88888


解题思路

用哈希表记录每对情侣。然后对嘉宾数组进行排序,如果情侣双方都在则跳过。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<algorithm>
#define INF 99999999
using namespace std;
int N,Hash[100000];
int M,Party[10010];
int v[50010];//记录couple对来的人
int main(){scanf("%d",&N);int a,b;for(int i=1;i<=N;i++){scanf("%d%d",&a,&b);Hash[a]=i;Hash[b]=i;}scanf("%d",&M);int ccount=M; for(int i=0;i<M;i++){scanf("%d",&Party[i]);if(Hash[Party[i]])v[Hash[Party[i]]]++;if(v[Hash[Party[i]]]>1)ccount-=2;}sort(Party,Party+M);printf("%d\n",ccount);int flag=0;for(int i=0;i<M;i++){if(v[Hash[Party[i]]]<=1){if(flag==0)printf("%05d",Party[i]),flag=1;else    printf(" %05d",Party[i]);}}if(ccount!=0)printf("\n");return 0;
}

【PAT】1121. Damn Single (25)【哈希表】相关推荐

  1. PAT甲级 1121. Damn Single (25)

    1121. Damn Single (25) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue "Dam ...

  2. 1121. Damn Single (25)

    1121. Damn Single (25) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue "Dam ...

  3. 1121 Damn Single (25分)

    1121 Damn Single (25分) "Damn Single (单身狗)" is the Chinese nickname for someone who is bein ...

  4. PAT——1121 Damn Single 甲级

    1121 Damn Single 题目 题意 代码解析 AC代码 参考 题目 https://pintia.cn/problem-sets/994805342720868352/problems/99 ...

  5. PAT 1121 Damn Single

    1121 Damn Single "Damn Single (单身狗)" is the Chinese nickname for someone who is being sing ...

  6. 1121. Damn Single (25)-PAT甲级真题

    "Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are suppo ...

  7. PAT甲级1121 Damn Single :[C++题解]哈希表、结构体

    文章目录 题目分析 题目来源 题目分析 来源:acwing 思路:一对伴侣存入一个结构体中.查询的集合放入哈希表unordered_set<int> S;中.然后遍历每一对伴侣,如果同时存 ...

  8. PAT甲级1092 To Buy or Not to Buy :[C++题解]哈希表

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析 用unordered_map存每种珠子的个数,商店有的加上,伊娃需要的减去.这样哈希表中存的就是每种珠子的净值.大于0表示多余的,小于 ...

  9. PAT甲级1116 Come on! Let‘s C:[C++题解]哈希表、素数

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:使用哈希表存一下每个id获得奖,然后查询输出即可. ac代码 #include<bits/stdc++.h> using ...

最新文章

  1. 中国互联网+机器视觉行业商业模式创新与投资机会深度研究报告
  2. Advantages of genome sequencing by long-read sequencer using SMRT technology in medical area
  3. Anuglar中的常用通道-大小写转换、日期转换、小数位数、Json、slice、管道链
  4. 计算机网络实验一:ping、ipconfig、netstat、tracert、arp命令
  5. Java的并发编程中的多线程问题到底是怎么回事儿?
  6. 速度提升一倍,无需实例掩码预测即可实现全景分割
  7. 如何高效地存储与检索大规模的图谱数据?
  8. 低至1999元!罗永浩最后的“信仰之作”再降价,真香还是真惨
  9. JavaScript内存那点事
  10. 【Win 10 应用开发】在App所在的进程中执行后台任务
  11. jsp项目如何定位当前页面是哪个jsp
  12. php 图片 变灰色,php实现给图片加灰色半透明效果的方法_PHP
  13. dp动态规划刷题总结
  14. 技术项目中的人、风险与应对方法
  15. T00LS MSF笔记
  16. 推荐一些奇奇怪怪的好东西
  17. 做高新技术企业申请,一定要知识产权吗?
  18. Linux 快照 (snapshot) 原理与实践(二) 快照功能实践
  19. 系统集成项目管理工程师未来发展前景:
  20. tcpip协议与服务器的关系,RS232转TCPIP的TCP工作模式选择

热门文章

  1. 硬核加成,竞技飙升!全新雷神黑武士4+水冷台式机正式开售
  2. 论文投稿指南——中文核心期刊推荐(综合性经济科学)
  3. 全球及中国运动型自行车行业消费调研与市场潜力分析报告2022版
  4. 推荐几个只有程序员才会玩的游戏
  5. 这几个网站不要太沉迷
  6. java中来表示输出_Java中的常见输入输出流
  7. [汽车人][巨无霸 福特][Fortess Maximus]
  8. 求四则运算的c语言程序,求c语言程序复述四则运算?
  9. 前端单元测试---孤勇者级教程
  10. Allegro PCB后处理和生产文件导出