2024团体设计天梯赛之L1-101 别再来这么多猫娘了

9efbcbc3d25747719da38c01b3fa9b4f.gif

 c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm=1001.2014.3001.5343

给大家分享一句我很喜欢我话:

知不足而奋进,望远山而前行!!!

铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!

今天我们更新了猫娘内容,

🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝

题目介绍:

首先我们来看一下这道题的题目内容:

 

这就是这个题的题目,在满足违禁词不超过阈值的情况下,将违禁词全部替换成<censored>,但这种情况下我们需要考虑,如过这个<censored>是违禁词怎么办,我们如果在找的过程中就替换的话会出现重复替换的情况,这样会造成超时或者其他的一些影响,所以这里我们应该用一些特殊的符号先来代替这个违禁词,后续再将违禁词更换为<censored>。再一种情况就是如果大于等于违禁词,就要输出个数与那句话,所以同时我们还要记录着违禁词的个数

下面我们来看一下代码吧:

本题代码:

C++版本

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int n, m;
string s, S[110];

int main()
{
	cin >> n;
	cin.ignore();

	for (int i = 0; i < n; i++)getline(cin, S[i]);

	cin >> m;
	if (m == 0) cout << 0 << endl << "He Xie Ni Quan Jia!"; 
	else
	{
		cin.ignore();
		int cnt = 0;
		getline(cin, s);
		for (int i = 0; i < n; i++)
		{
			 
			while (s.find(S[i]) != -1)
			{
				int pos = s.find(S[i]);
				cnt++;
				s.erase(pos, S[i].length());
				s.insert(pos, "^-^");
			}
		}
		if (cnt >= m) cout << cnt << endl << "He Xie Ni Quan Jia!";
		else
		{
			// 找出违禁词的位置然后替换
			while (s.find("^-^") != -1)
			{
				int t = s.find("^-^");
				s.erase(t, 3);
				s.insert(t, "<censored>");
			}
			cout << s;
		}
	}
	return 0;
}
#include <iostream>
#include <vector>
#include <string>
using namespace std;

int n, m;
string s, S[110];

int main()
{
	cin >> n;
	cin.ignore();

	for (int i = 0; i < n; i++)getline(cin, S[i]);

	cin >> m;
	if (m == 0) cout << 0 << endl << "He Xie Ni Quan Jia!"; 
	else
	{
		cin.ignore();
		int cnt = 0;
		getline(cin, s);
		for (int i = 0; i < n; i++)
		{
			 
			while (s.find(S[i]) != -1)
			{
				int pos = s.find(S[i]);
				cnt++;
				s.erase(pos, S[i].length());
				s.insert(pos, "^-^");
			}
		}
		if (cnt >= m) cout << cnt << endl << "He Xie Ni Quan Jia!";
		else
		{
			// 找出违禁词的位置然后替换
			while (s.find("^-^") != -1)
			{
				int t = s.find("^-^");
				s.erase(t, 3);
				s.insert(t, "<censored>");
			}
			cout << s;
		}
	}
	return 0;
}

C语言版本:

#include <stdio.h>
#include <string.h>

#define MAX_WORDS 110
#define MAX_LENGTH 1000

int n, m;
char s[MAX_LENGTH];
char S[MAX_WORDS][MAX_LENGTH];

void replaceSubstring(char *str, const char *sub, const char *replace) {
    char temp[MAX_LENGTH];
    char *p;

    while ((p = strstr(str, sub)) != NULL) {
        strcpy(temp, p + strlen(sub));
        *p = '\0';
        strcat(str, replace);
        strcat(str, temp);
    }
}

int main() {
    scanf("%d", &n);
    getchar(); // Consume the newline character after n

    for (int i = 0; i < n; i++) {
        fgets(S[i], MAX_LENGTH, stdin);
        strtok(S[i], "\n"); // Remove newline character from the end
    }

    scanf("%d", &m);
    getchar(); // Consume the newline character after m

    if (m == 0) {
        printf("0\nHe Xie Ni Quan Jia!\n");
    } else {
        fgets(s, MAX_LENGTH, stdin);
        strtok(s, "\n"); // Remove newline character from the end

        int cnt = 0;
        for (int i = 0; i < n; i++) {
            char *pos = s;
            while ((pos = strstr(pos, S[i])) != NULL) {
                cnt++;
                replaceSubstring(s, S[i], "^-^");
                pos += strlen("^-^");
            }
        }

        if (cnt >= m) {
            printf("%d\nHe Xie Ni Quan Jia!\n", cnt);
        } else {
            replaceSubstring(s, "^-^", "<censored>");
            printf("%s\n", s);
        }
    }

    return 0;
}#include <stdio.h>
#include <string.h>

#define MAX_WORDS 110
#define MAX_LENGTH 1000

int n, m;
char s[MAX_LENGTH];
char S[MAX_WORDS][MAX_LENGTH];

void replaceSubstring(char *str, const char *sub, const char *replace) {
    char temp[MAX_LENGTH];
    char *p;

    while ((p = strstr(str, sub)) != NULL) {
        strcpy(temp, p + strlen(sub));
        *p = '\0';
        strcat(str, replace);
        strcat(str, temp);
    }
}

int main() {
    scanf("%d", &n);
    getchar(); // Consume the newline character after n

    for (int i = 0; i < n; i++) {
        fgets(S[i], MAX_LENGTH, stdin);
        strtok(S[i], "\n"); // Remove newline character from the end
    }

    scanf("%d", &m);
    getchar(); // Consume the newline character after m

    if (m == 0) {
        printf("0\nHe Xie Ni Quan Jia!\n");
    } else {
        fgets(s, MAX_LENGTH, stdin);
        strtok(s, "\n"); // Remove newline character from the end

        int cnt = 0;
        for (int i = 0; i < n; i++) {
            char *pos = s;
            while ((pos = strstr(pos, S[i])) != NULL) {
                cnt++;
                replaceSubstring(s, S[i], "^-^");
                pos += strlen("^-^");
            }
        }

        if (cnt >= m) {
            printf("%d\nHe Xie Ni Quan Jia!\n", cnt);
        } else {
            replaceSubstring(s, "^-^", "<censored>");
            printf("%s\n", s);
        }
    }

    return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/564324.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

D咖饮品机器人惊艳亮相:智能硬件改变生活习惯

在当今快节奏的生活中&#xff0c;人们对于便捷、高效的需求日益增长&#xff0c;智能硬件应运而生&#xff0c;其中饮品机器人作为一种新型的智能设备&#xff0c;正在以惊艳的姿态亮相于人们的生活中&#xff0c;为人们带来了全新的消费体验&#xff0c;改变着大众的生活习惯…

CV算法工程师的LLM日志(5)Mixture-of-depths——transformers改进结构 【15分钟代码和原理速通】

前言 简而言之&#xff0c;这是google对transformer一些改进设计&#xff0c;如果这个有效性能够证明并普及&#xff0c;那么下一个大模型的transformer范式就是这个了&#xff0c;当然同时也存在mamba和transformer的jamba崛起&#xff0c;不过现在主流还是transformer&#…

nlp 自然语言处理的dataset数据库积累

下面的这个和 entity recognition有关的。 Weights & Biases

巧用波卡生态优势,Mythical Games 引领 Web3 游戏新航向

Polkadot 对创新、安全和治理的承诺为 Mythical Games 提供了极大的发展价值。这个链上生态不仅将支持 Mythical Games 成长发展&#xff0c;还将帮助其他 Mythos 合作伙伴来壮大建设项目。 —— Mythical Games 创始人兼首席执行官 John Linden 近期 Web3 游戏行业又有新动向&…

《C语言深度解剖》(8):一篇文章彻底学会Visual Studio 调试技巧,新手必看!

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多数据结构与算法点击专栏链接查看&am…

创建电商产品说明书的这些雷,你踩了几条

现如今电商的流行&#xff0c;让电商产品说明书不仅是产品的“身份证”&#xff0c;更是商家与消费者沟通的桥梁。但是&#xff0c;在创建电商产品说明书时&#xff0c;稍不注意就可能踩到“雷区”&#xff0c;给消费者留下不好的印象&#xff0c;甚至影响销量。今天&#xff0…

【计算机2区】毕业快刊 —— 非黑!非预警!各指标优异!

No.1 工程综合类SCIE 【期刊简介】IF&#xff1a;6.0-7.0&#xff0c;JCR1区&#xff0c;中科院2区 【版面类型】纯正刊&#xff0c;仅10篇版面 【自引率】13.30%&#xff08;位于安全阈值内&#xff09; 【年发文量】400篇左右&#xff08;发文量稳定&#xff09; 【国人…

单机三pxc节点集群,+docker-haproxy2.0负载均衡实现

一.下载 https://www.haproxy.org/download/2.0/src/haproxy-2.0.5.tar.gz 或者在这里下载&#xff08;下面需要的各个配置文件都有&#xff09;&#xff1a; https://download.csdn.net/download/cyw8998/89170129 二.编写文件&#xff0c;制作docker镜像 1.Dockerfile&a…

信创产业发展迅速,信创测试需要伴随

信创产业的发展现状呈现出蓬勃的生机与活力。这一领域不仅构成了数据安全、网络安全的基石&#xff0c;更是新型基础设施建设的重要一环。信创产业涵盖了众多关键领域&#xff0c;如云计算、软件&#xff08;包括操作系统、中间件、数据库及应用软件&#xff09;、硬件&#xf…

Android studio配置Flutter(看这一篇就够了)

Flutter 是 Google 推出并开源的移动应用开发框架&#xff0c;主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App&#xff0c;一套代码同时运行在 iOS 和 Android平台。 Flutter 提供了丰富的组件、接口&#xff0c;开发者可以很快地为 Flutter 添加 Native&#…

#vscode | poetry | 虚拟环境 | Interpreter# 使用Poetry进行Python项目依赖管理和VSCode环境配置

系统安装poetry curl -sSL https://install.python-poetry.org | python3 - 安装 poetry --version 验证安装是否成功 项目安装poetry poetry install install 命令从当前项目中读取 pyproject.toml 文件&#xff0c;解析依赖项并安装它们。 Vscode配置 对应虚拟环境的in…

攻防打点|Shiro漏洞利用大全【附工具】

Shiro反序列化漏洞在目前攻防打点中仍然可以使用,如一些废弃的忘记关掉的旁站之类的。。。 「手工如何判断是否存在shiro」 特征码为响应包存在rememberMe=deleteMe 打开burp进行抓包,在请求包中添加Cookie: rememberMe=me,查看返回包中是否存在rememberMe=deleteMe。 「工…

可视化大屏在政务领域应用非常普遍,带你看看

可视化大屏在政务领域的应用非常普遍&#xff0c;政务领域需要处理大量的数据和信息&#xff0c;通过可视化大屏可以将这些数据以直观、易懂的方式展示出来&#xff0c;帮助政府决策者和工作人员更好地了解和分析数据&#xff0c;从而做出更准确、科学的决策。 在政务领域&…

API接口新探索:一键获取商品标题、分类与店铺名称

一、引言 在当今信息化社会&#xff0c;电子商务的蓬勃发展使得各类商品信息浩如烟海。为了高效地获取商品信息&#xff0c;许多开发者选择使用API接口。API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;是一种定义明确的方法&…

玩转压力管理,轻松高效编程

程序员缓解工作压力的小窍门 在当今快速发展的科技时代&#xff0c;程序员作为数字世界的建筑师&#xff0c;面临着高强度、高压力的工作环境。为保持工作效率和创新能力&#xff0c;同时也确保身心健康和个人热情的持久续航&#xff0c;采取科学合理的减压策略至关重要。 方…

Django中的定时任务与后台任务队列的实践

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在Web开发中&#xff0c;处理定时任务和后台任务队列是很常见的需求。Django作为一个功能强…

了解边缘计算,在制造行业使用边缘计算。

边缘计算是一种工业元宇宙技术&#xff0c;可以帮助组织实现其数据的全部潜力。 处理公司的所有数据可能具有挑战性&#xff0c;而边缘计算可以帮助公司更快地处理数据。在制造业中&#xff0c;边缘计算可以帮助进行预测性维护和自动驾驶汽车操作等工作。 什么是边缘计算? …

Spring Boot 自动装配执行流程

Spring Boot 自动装配执行流程 Spring Boot 自动装配执行流程如下&#xff1a; Spring Boot 启动时会创建一个 SpringApplication实例&#xff0c;该实例存储了应用相关信息&#xff0c;它负责启动并运行应用。实例化 SpringApplication 时&#xff0c;会自动装载META-INF/spr…

go语言通过TCP协议实现聊天室样例

1、服务端&#xff1a; package mainimport ("fmt""net""sync" )type ChatServer struct {clients map[string]net.ConnclientsMux sync.Mutex }func NewChatServer() *ChatServer {return &ChatServer{clients: make(map[string]net.Co…

【NoC片上网络 On-Chip Network】应用程序的网络流量 合成网络流量

应用程序的网络流量 and 合成网络流量 1. 应用程序的网络流量 APPLICATION TRAFFIC2. 合成网络流量 SYNTHETIC TRAFFIC3. 合成网络流量的具体介绍 应用程序的网络流量 and 合成网络流量 1. 应用程序的网络流量 APPLICATION TRAFFIC 在 MPSoC(多处理器片上系统) 中&#xff…