当前位置: 首页 > news >正文

洛谷 P13915 [PO Final 2024] 鬼抓人 / Tag

题目

每天,有 n 名查尔姆斯的学生在 Kemigården 集合玩捉人游戏。在这个游戏中,有一个人是“猎人”,当这个人碰到其他人时,被碰到的人就会变成新的猎人。玩了几次之后,你意识到情况似乎不太对劲。也就是说,你注意到猎人的数量突然多了起来。如果大家都遵守规则,猎人应该始终只有一个。然而就在前几天,游戏失控了,突然有十几个嗜血的工科学生在追你。

你意识到一定有些学生在自己不是猎人的情况下仍然去碰别人。现在,你想要找出哪些学生做了这种作弊行为。如果一个学生在知道自己不是猎人的情况下仍然去碰别人,那么他就是“作弊者”。幸运的是,昨天你非常仔细地记录了参加游戏的学生以及是谁碰了谁。在收集了这些信息之后,你准备编写一个程序来找出哪些学生作弊了。

输入格式

第一行包含两个整数nm,分别表示参加游戏的学生数量和发生的碰人次数。

接下来一行包含n个以空格分隔的学生名字:s1,s2

每个名字由 1∼20 个字符组成,只包含字母 a∼z,且都互不相同。列表中的第一个名字是游戏开始时的猎人。

最后有m行,每一行的格式为si tar sj(其中s1!=s2)。这些行按时间顺序给出,表示整个游戏中所有发生的碰人事件。由于你观察得非常仔细,你确定没有漏掉任何一次碰人。

输出格式

首先输出一个整数,即作弊的学生数量。接着在下一行输出这些作弊学生的名字,按字典序排序。

数据范围

2 ≤ n ≤ 1e5 , 1 ≤ n ≤ 1e5

思路概述

一道经典的模拟题,但是有很多细节:

作弊的判定条件为

如果一个学生在知道自己不是猎人的情况下仍然去碰别人,那么他就是“作弊者”.

所以注意:被不是猎人的人抓的人不知道自己不是猎人,所以他不是猎人。

必须同时满足 知道自己不是猎人去抓人了 这两条性质的人才是作弊者

同时,我们必须满足同一个人在“作弊名单”上只出现一次。我个人的做法是用一个map来存这个人是否在作弊名单里。没存进黑名单且满足作弊条件的人才可以被加入答案中。

第三,猎人状态的存储。我们定义所有可抓人的人为“疑似猎人”。情况有两种:1.他是真猎人2.他是被作弊者抓的“不知情者”

注意好细节,你就能AC。

代码

#include <bits/stdc++.h>
using namespace std;
bool f[100100];
string ch[100100],name;
map <string,int> mp;
map <string,bool> isch;
int n,m,nch;
int main(){ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin>>n>>m; string name; for(int i=1;i<=n;i++){cin>>name;mp[name]=i;isch[name]=0;}f[1]=1;while(m--){string a,b;cin>>a>>b>>b;f[mp[b]]=1;if(!f[mp[a]] && !isch[a]){nch++;ch[nch]=a;isch[a]=1;}f[mp[a]]=0;}cout<<nch<<'\n';sort(ch+1,ch+1+nch);for(int i=1;i<=nch;i++) cout<<ch[i]<<' ';return 0;
}
http://www.jsqmd.com/news/361156/

相关文章:

  • 2026年长沙靠谱的资质办理公司,湖南真慧算资质办理流程与效果分析 - 工业设备
  • 科技成果转化的创新引擎:构建区域协同发展的新生态
  • 【收藏学习】向量数据湖赋能Context Engineering:RAG到Agent的技术演进
  • 科技成果转化的未来——智能顾问赋能全链条服务生态
  • 2026年速冻青豆供应商排名,靠谱之选别错过 - 工业品网
  • 助听器专卖店如何选?2026年深圳助听器专卖店推荐与评测,解决产品兼容性与专业服务核心痛点 - 十大品牌推荐
  • 视频汇聚平台EasyCVR如何构建“可视、可析、可管”的智慧环保天网 - 实践
  • 构建成果转化新生态,助力高校科研迈入智能时代
  • 2026年锅炉价格对比,远大锅炉创新能力和基本信息你知道多少? - myqiye
  • 2026年热门的观光小火车/景区观光小火车直销厂家价格参考怎么选 - 品牌宣传支持者
  • 构建高校院所科技成果转化的数智化桥梁
  • 3米打茬机好用的品牌有哪些,2026年度排名出炉 - myqiye
  • 盘点2026年人工智能学校性价比排名,德州地区哪家更值得选 - 工业品牌热点
  • 2026年质量好的包芯纸绳/拉菲草纸绳选哪家高口碑品牌参考 - 品牌宣传支持者
  • 细聊2026年济南成人高考靠谱的辅导站,推荐值得选择的机构 - mypinpai
  • 大模型实习模拟面试:多智能体系统评估体系深度解析——从Anthropic实践到AI工程化思维
  • 2026年办公室下午茶小包装零食推荐:Fixbody让你随时享受轻食之美 - Top品牌推荐
  • 实测对比后!千笔ai写作,领军级的AI论文网站
  • 我的3-2-1备份
  • 分析新东方南昌烹饪学校,价格、课程与教学质量解读 - mypinpai
  • 电力场景电弧隔离开关手套头盔绝缘子火花变压器检测数据集VOC+YOLO格式4593张11类别
  • 来聊聊好用的瓷砖、大理石瓷砖、艺术砖厂家排名推荐 - 工业推荐榜
  • 导师推荐!降AIGC平台 千笔·专业降AI率智能体 VS 文途AI 自考必备
  • 2026年质量好的成都住人活动房/成都活动房定制哪家质量好生产商实力参考 - 品牌宣传支持者
  • 3个维度教你搞定技术工具格式决策:从原理到落地
  • 2026年广州助听器专卖店发布:以自然之声为代表的标杆服务机构深度解析 - 十大品牌推荐
  • 兴安盟选海漫钢构彩板咋样?海漫钢构反馈全解读 - mypinpai
  • 从零搭建个人技术博客:工具选型、全流程实操与高性价比优化指南
  • 2026年知名的手拧螺丝/沉头螺丝源头直供参考哪家便宜 - 品牌宣传支持者
  • 2026年比较好的汽车零件真空干燥机/上海汽车零件真空干燥机哪家专业制造厂家实力参考 - 品牌宣传支持者