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

L1-101 别再来这么多猫娘了(分数20) 字符串处理

题目描述

给出若干个违禁词和阈值,再给出需要审查的句子,将其中的违禁词替换成,如果违禁词数量超过阈值💥
就输出“He Xie Ni Quan Jia!”。

输入示例:

第一行给出一个正整数n,表示违禁词的个数,接下来n行,每行给出一个违禁词。

每行一个长度不超过 10 的、只包含大小写字母、数字及 ASCII 码范围内的标点符号的单词

再给出一个非负整数k,表示阈值,下一行输入要审查的句子。

题解

#include <iostream>
#include <string>
#include <vector>using namespace std;int main() 
{ios::sync_with_stdio(false);cin.tie(0);int n;if (!(cin >> n)) return 0;vector<string> bad_words(n);for (int i = 0; i < n; i++) cin >> bad_words[i];int k;cin >> k;string dummy;getline(cin, dummy); // 吃掉换行符string text;getline(cin, text);string temp = text; // 复制一份副本,用来随意修改int count = 0;// jump[i] = len 表示:在位置 i,有一个长度为 len 的违禁词vector<int> jump(text.size(), 0); // 按输入顺序(优先级)遍历for (const string& word : bad_words) {size_t pos = 0;int len = word.length();// 在副本 temp 里查找while ((pos = temp.find(word, pos)) != string::npos) {count++;// 1. 记录一下这里被和谐了,长度是 lenjump[pos] = len;/*2. 【最关键一步】把副本里的这个词变成等长的 '*' 这样长度没变,但内容变了,后面的词就不可能匹配到这里了这里替换成*的原因是find的查找功能特别花心,与专一的regex不同,只要出现了违禁词,不管是独立的还是嵌在某个字符串里的,都会被找到,这就导致答案会出错(本题良心地扣了2分😄)*/temp.replace(pos, len, string(len, '*'));// 3. 继续往后找pos += len;}}// --- 输出部分 ---if (count >= k) {cout << count << endl;cout << "He Xie Ni Quan Jia!" << endl;}else {for (int i = 0; i < text.size(); ) {if (jump[i] > 0) {// 这里有记录,说明是违禁词cout << "<censored>";// 这一步直接跳过原词的长度i += jump[i]; } else {// 没记录,输出原字符cout << text[i];i++;}}cout << endl;}return 0;
}
http://www.jsqmd.com/news/465744/

相关文章:

  • AI 数学的秘密花园:18.语义方向(风格、情绪、态度的坐标轴,随手编辑模型性格)
  • 上海有哪些BOM解决方案服务商|企业选型全攻略 - 冠顶工业设备
  • 我把微信接成了 OpenClaw 的一个入口:从回调解析到会话路由,终于跑通了
  • 2026年3月延迟度最新实测:十款远程控制软件4K画质下谁掉帧?
  • Python基于flask+uniapp微信小程序的 反诈知识科普宣传网站
  • BLDC低压方波控制方案:无感无霍尔直流无刷电机驱动器及闭环启动方案
  • 网站文件权限错误导致打不开?一步到位修改指南
  • 网站文件权限错误,部分页面打不开(如上传目录、配置文件权限错误)
  • Python基于flask+uniapp微信小程序的健身房私教预约社交互动管理平台可视化
  • 基于车速的变预测时域MPC自适应轨迹跟踪控制——以预瞄距离为基础的驾驶员模型改进
  • 2026年土工布土工膜厂家推荐:复合土工膜/防渗土工膜/防渗膜土工膜厂家精选 - 品牌推荐官
  • Python基于flask+uniapp微信小程序的在线报修维修桃李园速修接单平台 可视化]
  • 权威央媒 + 综合门户全覆盖 传声港打造专业媒体发稿服务体系 - 博客湾
  • DingTalk OpenClaw 机器人一键创建(补充上文)
  • Python基于flask+uniapp微信小程序的班级事务管理系统班委管理系统
  • 国产瓶盖扭力仪到底行不行?2大厂家真实口碑深度盘点 - 品牌推荐大师
  • Python基于flask+uniapp微信小程序的电子数码产品租赁系统
  • Exalogic虚拟机的网络无法启动,提示Device has different MAC address than expected
  • 分析湖南实力强的财税服务企业推荐,看看哪家口碑好 - mypinpai
  • Python基于flask+uniapp微信小程序的电影院售票在线购票平台
  • XMind 2025下载安装教程(亲测有效)
  • Python基于flask+uniapp微信小程序的的建筑工地施工项目管理系统
  • 长光华芯逆袭财报:营收增速71.8%碾压同业,但市销率32倍透露哪些估值密码
  • 【GESP】C++五级练习题 luogu-P1843 奶牛晒衣服
  • GESP五级通关秘籍:从真题逻辑看透算法进阶的5个“深水区”
  • 软考高项-项目和立项的概念
  • SQLMAP的下载安装和使用(Windows)
  • SQL Server中,CONVERT函数转换日期
  • 精研正位,细教体式|武汉瑜伽体式教学,禧悦筑牢规范练习根基 - 冠顶工业设备
  • 网站迁移后图片不显示、CSS 失效解决常见问题汇总(快速避坑)