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

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

[语言月赛 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.kler.cn/news/309771.html

相关文章:

  • 深圳国际VR/AR博览会圆满落下帷幕
  • 【C++ Primer Plus习题】16.8
  • yaml注入配置文件
  • 【ZYNQ】OV5640 图像采集与显示
  • 【Linux】权限理解(超详细)
  • 【与C++的邂逅】--- C++的IO流
  • sqlgun靶场训练
  • 【机器学习】--- 自然语言推理(NLI)
  • SPI软件模拟读写W25Q64
  • Qt常用控件——QLCDNumber
  • scantf
  • Linux--守护进程与会话
  • Java 中 List 常用类和数据结构详解及案例示范
  • 基于python+django+vue的外卖管理系统
  • java循环遍历树状结构对象并转换成另外树状结构对象
  • 6.安卓逆向-安卓开发基础adb工具
  • 学习贵在善假于物
  • 什么是科技与艺术相结合的异形创意圆形(饼/盘)LED显示屏
  • YooAsset基础操作及热更
  • 自监督的主要学习方法
  • Web植物管理系统-下位机部分
  • Facebook主页,广告账户,BM被封分别怎么解决?
  • sicp每日一题[2.17]
  • Ubuntu上如何使用sh文件更新CMake
  • 【二十一】【QT开发应用】ListWiddget图标模式
  • yolo自动化项目实例解析(二)ui页面整理
  • 组件上的v-model(数据传递),props验证,自定义事件,计算属性
  • 家电制造的隐形守护者:矫平机确保材料完美无瑕
  • Linux 调用write()函数后,内核一般多久将数据写入磁盘
  • Java轻量级测试框架的实现与使用 总篇