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

洛谷 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; }
http://www.cnnetsun.cn/news/136157.html

相关文章:

  • AI视频字幕生成工具:5步配置与实战应用全攻略
  • 如何快速上手SM3-PHP:5分钟掌握PHP国密加密的完整指南
  • 重构智慧书-第19条:事情刚开始时,不要让人抱过高期望。
  • 塔防无敌塔防小游戏Linux部署演示
  • leetcode 3652(定长滑动窗口/前缀和)
  • Vim插件管理器VAM:零基础小白也能轻松驾驭的终极神器
  • 30、Linux迁移案例:企业与政府的开源实践
  • 模块化多电平换流器(MMC)仿真分析:双闭环控制与最近电平逼近调制
  • Nacos3.1.1部署(Docker)
  • 【稀缺资料】20年经验专家解密:云边 Agent 延迟优化的3层架构设计
  • 跨领域Agent协同架构设计,5个真实工业场景中的落地实践案例
  • 半导体设备通信开发实战:基于secsgem的工业自动化解决方案
  • 【Java毕设全套源码+文档】基于springboot的钢材销售管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 26、Unix系统管理与实用技巧
  • [HZNUCTF 2023 preliminary]ppppop
  • 2025年国内主流的德国SAP系统官方授权实施代理商有哪些?
  • 服务器性能优化实战:从资源瓶颈定位到极致调优(附租赁服务器适配指南)
  • 三相异步电动机交流调速系统:原理、应用与优化控制策略
  • 3、数据科学命令行入门指南
  • Wireshark抓包模式选择:5个关键场景与实战技巧
  • 10、数据探索与可视化全攻略
  • 小学生学C++编程 (自定义函数(二))
  • GPT-5.2国内稳定接入实战:中转调用方案全解析(适配中小团队Python栈)
  • macOS存储空间告急?iSCSI Initiator终极解决方案助你突破存储瓶颈
  • 5分钟快速掌握:用node-qrcode打造专业级二维码
  • 杭亚 YS - 01H 声光报警器用户心得
  • 扔掉PuTTY!我用这款“瑞士军刀”实现了运维效率翻倍
  • Clipper2深度解析:掌握多边形裁剪与偏移的终极利器
  • Web 项目地图选型指南:从 Leaflet 到 MapTalks,如何选择合适的地图引擎?
  • 7、Windows应用开发中的用户界面控件使用指南