[语言月赛 202408] 因友情而终结

news/2024/9/19 7:13:15 标签: c++

[语言月赛 202408] 因友情而终结

题目背景

友情是什么?
风不知道。
但当友情让爱情出现猜忌
风选择因爱情而终结友情

题目描述

字符串 S S S 是一个仅由英文小写字母构成的串。现在,你可以对字符串 S S S 执行任意次如下操作:

  • 选择 S S S 长度为 4 4 4 的一个子串,将其替换为 love

请问,至少操作多少次,字符串 S S S 不再有子串 friend

定义:子串指的是一个字符串中连续的一段字符序列。例如,字符串 aabbcc 有子串 aabaabb,但 abc 不是字符串 aabbcc 的子串,因为其不连续。

输入格式

输入一行一个字符串 S S S

输出格式

输出一行一个整数,表示最少操作次数。

样例 #1

样例输入 #1

friend

样例输出 #1

1

样例 #2

样例输入 #2

friendzdxfriend

样例输出 #2

2

提示

对于 20 % 20\% 20% 的测试数据, 1 ≤ ∣ S ∣ ≤ 6 1 \le |S| \le 6 1S6
对于 100 % 100\% 100% 的测试数据, 1 ≤ ∣ S ∣ ≤ 1 0 6 1 \le |S| \le 10^6 1S106 S S S 仅由小写英文字母组成。

#include <iostream>
#include <string>

using namespace std;
string s;
int num;

int main() {
	cin>>s;
	for(int i=0; i<s.size(); i++) {
		if(s[i+0]=='f'&&s[i+1]=='r'&&s[i+2]=='i'&&s[i+3]=='e'&&s[i+4]=='n'&&s[i+5]=='d') {
			num++;
			i+=5;
			s[i+0]='l';
			s[i+1]='o';
			s[i+2]='v';
			s[i+3]='e';
		}
	}
	cout<<num;
	return 0;
}

http://www.niftyadmin.cn/n/5665196.html

相关文章

深入理解Spring中请求作用域的数据存储:ThreadLocal还是Spring容器?

深入理解Spring中请求作用域的数据存储&#xff1a;ThreadLocal还是Spring容器&#xff1f; 目录 深入理解Spring中请求作用域的数据存储&#xff1a;ThreadLocal还是Spring容器&#xff1f; 一、引言 二、ThreadLocal的作用与原理 三、Spring中的请求作用域 四、ThreadL…

软件编程随想

已经做了16年左右的软件开发&#xff0c;从最初的Delphi开发&#xff0c;到后来的Web开发&#xff08;.net)再到Java Web&#xff08;Spring MCV,SpringBoot&#xff09;开发&#xff0c;以后Python&#xff0c;NodeJS等开发&#xff0c;做了这么多年&#xff0c;全部是以解决单…

Android状态栏StatusBar颜色修改

<!-- 文字及图标颜色&#xff1a;true为深色&#xff0c;false为浅色 --> <item name"android:windowLightStatusBar">true</item> <!-- 背景色 --> <item name"android:statusBarColor">?android:attr/colorPrimary</i…

解密.bixi、.baxia勒索病毒:如何安全恢复被加密数据

导言 在数字化时代&#xff0c;数据安全已成为个人和企业面临的重大挑战之一。随着网络攻击手段的不断演进&#xff0c;勒索病毒的出现尤为引人关注。其中&#xff0c;.bixi、.baxia勒索病毒是一种新型的恶意软件&#xff0c;它通过加密用户的重要文件&#xff0c;迫使受害者支…

QT 带箭头的控件QPolygon

由于对当前项目需要绘制一个箭头控件&#xff0c;所以使用了QPainter和QPolygon来进行绘制&#xff0c;原理就是计算填充&#xff0c;下面贴出代码和效果图 这里简单介绍下QPolygon QPolygon是继承自 QVector<QPoint>那么可以很简单的理解为&#xff0c;他就是一个点的…

Kafka性质小结

1、关于消息偏移量的确认 消息的确认包括自动确认和手动确认&#xff0c;通常采用手动确认的方式&#xff0c;配置项和代码块分别如下所示。这里需要注意的是&#xff0c;当消息1、2、3顺序到达&#xff0c;2偏移量确认失败&#xff0c;3偏移量确认成功时&#xff0c;2的偏移量…

SIP Servlets学习

1. SIP Servlets 基础 SIP Servlets 是一种扩展 Java Servlets 的 API&#xff0c;专门用于处理 SIP&#xff08;Session Initiation Protocol&#xff09;消息&#xff0c;用于实现语音和视频通信应用。SIP Servlets 在支持 SIP 的 Java Servlet 容器中运行&#xff08;如 JB…

『功能项目』QFrameWork框架重构OnGUI【63】

我们打开上一篇62QFrameWork背包框架的项目&#xff0c; 上文将功能实现在一个脚本中 本章要做的事情让脚本实现背包框架思想 首先按照图示创建脚本&#xff1a; 创建脚本&#xff1a;Item.cs namespace QFramework {public class Item{//道具public string Key;public string …