3655: 网络禁用语
描述
你正在开发一个BBS系统,为了网络文明并避免一些政治敏感问题,要求你的系统里不能出现某些违禁用语。因此你的系统设计为由管理员输入若干的违禁词汇,对于帖子中的违禁词汇,系统只显示第一个字符,其他字符全部用*代替。注意查找违禁词汇时是不考虑大小写的,但修改时则要保留大小写。比如love是违禁词汇,则Love、love都是违禁词语,而帖子中的love被输出为l***,而Love输出L***。现在请您完成该功能的设计。
输入
输入数据只有一组,第一行为一个正整数n(n<=1000),接下来有n行,每行有一个英文单词,由若干个英文字母组成,不含空格(单词长度不超过20)。
接下来有若干段需要处理的文字,处理到文件结束为止,字符个数不超过10000个。
输出
输出处理后的文字,除了违禁用语,其他文字和格式不变。
样例输入
2 Love ACM ACM contest is a good game, and I love acm very much.
样例输出
A** contest is a good game, and I l*** a** very much.
![](/assets/blank.gif)
![](/assets/blank.gif)
#include<bits/stdc++.h> using namespace std; map<string,int>ma; int main() {int n,i;scanf("%d",&n);while(n--){string s,s1;cin>>s;s1=s;int l=s.size();for(i=0;i<l;i++){s1[i]=tolower(s[i]);}ma[s1]=1; //map标记 }string S;getchar();while(getline(cin,S)){S=S+" ";//末尾加个空格 int l=S.size();string sss,bbb;int j;for(i=0;i<l;i++){if(S[i]>='a'&&S[i]<='z'||S[i]>='A'&&S[i]<='Z')sss+=S[i];//字符的情况 else //非字符和空格 的情况 {int ll=sss.size();if(S[i]!=' ')//非字符 {bbb="";for(j=0;j<ll;j++){bbb+=tolower(sss[j]); //空字符串只能通过加来扩充 }if(ma[bbb]==1){printf("%c",sss[0]);for(j=1;j<ll;j++){printf("*");}printf("%c",S[i]);}else {cout<<sss;cout<<S[i];}}else //空格 {bbb=sss;for(j=0;j<ll;j++){bbb[j]=tolower(sss[j]);}if(ma[bbb]==1){printf("%c",sss[0]);for(j=1;j<ll;j++){printf("*");}printf("%c",i==l-1?'\n':' ');}else {cout<<sss;printf("%c",i==l-1?'\n':' ');}}sss.clear();bbb.clear();}}}return 0; }
View Code
转载于:https://www.cnblogs.com/ydw--/p/10568408.html
3655: 网络禁用语相关推荐
- 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...
英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动®P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化.提供基于GP ...
- IOS 笔记大全 (UI控件到网络协议)
1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...
- PyTorch 生成对抗网络 01.生成对抗网络
1. 简介 本教程通过一个例子来对 DCGANs 进行介绍.我们将会训练一个生成对抗网络(GAN)用于在展示了许多真正的名人的图片后产生新的名人. 这里的大部分代码来自pytorch/examples ...
- pytorch 图像分割的交并比_PyTorch专栏(二十二): 深度卷积对抗生成网络
作者 | News 编辑 | 奇予纪 出品 | 磐创AI团队出品 简介 本教程通过一个例子来对 DCGANs 进行介绍.我们将会训练一个生成对抗网络(GAN)用于在展示了许多真正的名人的图片后产生新的 ...
- 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...
- 大数据学习01——配置虚拟机节点相关网络
1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...
- 【Docker】容器的几种网络模式
当你使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.本文介绍了Docker的4种 ...
- 2022-2028年中国网络直播行业深度调研及投资前景预测报告
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了网络直播行业相关概述.中国网络直播行业运行环境.分析了中国网络直播行 ...
- Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)
Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...
最新文章
- Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外
- MATLAB信号处理工具箱函数列表分类
- java 构造函数抛出异常,构造函数抛出异常;嵌套异常是java.lang.NoClassDefFoundError:javax/servlet/ServletContext...
- 怎样在Linux系统中编译,Linux操作系统如何编译程序?
- windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
- Cartographor定位-shell脚本:不停拉起死掉的程序和脚本
- Django框架基础学习
- 3.9 创建数据类型
- 力扣349. 两个数组的交集(JavaScript)
- Hibernate中的3中状态
- WINDOWS剪切板内容 复制到vi编辑器使用
- 身份证号码前六位查询表
- mac 安装android apk文件,.apk文件用苹果系统怎么打开
- 小程序将页面转为图片--Wxml2Canvas
- call cs iub wireshark analysis
- SpaceShooter打飞机教程笔记(一)
- LabVIEW编程LabVIEW开发如何将十六进制字符转换为ASCII字符
- 键盘钢琴html代码,Flash键盘钢琴 电脑键盘钢琴附键盘钢琴谱
- 使用pyqt和pyautogui来实现自动输出英文文本
- 计算机病毒对网络有什么影响,小议计算机病毒对网络安全的影响