news 2026/4/23 10:03:56

洛谷 P2580 于是他错误的点名开始了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P2580 于是他错误的点名开始了

题目背景

XS中学化学竞赛组教练是一个酷爱炉石的人。

他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛 CON900)。

题目描述

这之后校长任命你为特派探员,每天记录他的点名。校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名。(为什么不直接不让他玩炉石。)

输入格式

第一行一个整数 n,表示班上人数。

接下来 n 行,每行一个字符串表示其名字(互不相同,且只含小写字母,长度不超过 50)。

第 n+2 行一个整数 m,表示教练报的名字个数。

接下来 m 行,每行一个字符串表示教练报的名字(只含小写字母,且长度不超过 50)。

输出格式

对于每个教练报的名字,输出一行。

如果该名字正确且是第一次出现,输出OK,如果该名字错误,输出WRONG,如果该名字正确但不是第一次出现,输出REPEAT

输入输出样例

输入 #1复制

5 a b c ad acd 3 a a e

输出 #1复制

OK REPEAT WRONG

说明/提示

  • 对于 40% 的数据,n≤1000,m≤2000。
  • 对于 70% 的数据,n≤104,m≤2×104。
  • 对于 100% 的数据,n≤104,m≤105。

upd 2022.7.30:新增加一组 Hack 数据。

#include<bits/stdc++.h> using namespace std; const int N=5e5 + 10; //字典序 int e[N]; int tr[N][26]; int idx; int n,m; void insert(string& s) { int cur=0; for(auto ch:s) { int path=ch-'a'; if(tr[cur][path]==0) tr[cur][path]=++idx; cur=tr[cur][path]; } e[cur]++; } int find_all(string& s) { int cur =0; for(auto ch: s) { int path=ch-'a'; if(tr[cur][path]==0) return 0; cur=tr[cur][path]; } if(e[cur]>0) { int t=e[cur]; e[cur]=-1; return t; } return e[cur]; } int main() { scanf("%d",&n); string s; while(n--) { cin>>s; insert(s); } cin>>m; while(m--) { cin>>s; int node=find_all(s); if (node == 0) { printf("WRONG\n"); } else if (node >0) { printf("OK\n"); } else { printf("REPEAT\n"); } } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 12:34:51

Charticulator图表定制实战指南:3步打造专业级数据可视化

Charticulator图表定制实战指南&#xff1a;3步打造专业级数据可视化 【免费下载链接】charticulator Interactive Layout-Aware Construction of Bespoke Charts 项目地址: https://gitcode.com/gh_mirrors/ch/charticulator 还在为传统图表工具的局限性而困扰吗&#…

作者头像 李华
网站建设 2026/4/18 17:59:24

专业照明领域:制造商实力决定产品性能及应用价值

在专业照明这个领域当中&#xff0c;制造商综合的实力直接就决定了其拿出来产品的性能&#xff0c;以及可靠性&#xff0c;还有应用方面内在含有的价值。身为一个专业的照明厂家&#xff0c;不仅是需要有深厚到极点的技术研发方面所拥有的底蕴&#xff0c;还有严格无比的质量管…

作者头像 李华
网站建设 2026/4/14 16:41:36

14、网络安全防护技术:蜜罐、NIDS与NIPS详解

网络安全防护技术:蜜罐、NIDS与NIPS详解 在网络安全领域,为了有效抵御各种攻击,保障网络和系统的安全,我们需要运用多种技术手段。其中,蜜罐、网络入侵检测系统(NIDS)和网络入侵预防系统(NIPS)是非常重要的防护措施。 蜜罐技术 蜜罐是一种诱骗攻击者的技术,通过设…

作者头像 李华
网站建设 2026/4/21 19:01:23

从播种到收割,农业无人机路径规划全流程实战经验分享,效率提升300%

第一章&#xff1a;农业无人机路径规划的核心价值与挑战农业无人机在精准农业中扮演着日益关键的角色&#xff0c;而路径规划作为其自主作业的核心环节&#xff0c;直接影响作业效率、资源利用率与作物管理质量。合理的路径规划不仅能减少飞行时间与能耗&#xff0c;还能确保农…

作者头像 李华
网站建设 2026/4/17 20:30:29

重构智慧书-第20条:关于生逢其时者

一、原文呈现关于生逢其时者真正横绝一时的人物有赖于时代。他们中的人并非个个都能生逢其时&#xff0c;或虽生逢其时却又不能因时而动。有的人应该生在更好的时代&#xff0c;因为善良美好的东西并非总是得到胜利。万事生发皆有其时&#xff0c;有的优秀人物则既遇时又失时。…

作者头像 李华
网站建设 2026/4/22 8:10:36

py-scrcpy-client终极指南:快速掌握Android设备控制技巧

py-scrcpy-client终极指南&#xff1a;快速掌握Android设备控制技巧 【免费下载链接】py-scrcpy-client 项目地址: https://gitcode.com/gh_mirrors/py/py-scrcpy-client 想要在Python中轻松控制Android设备吗&#xff1f;py-scrcpy-client正是你需要的解决方案&#x…

作者头像 李华