首页 > 其他分享 >P1321 单词覆盖还原

P1321 单词覆盖还原

时间:2024-01-24 17:56:54浏览次数:37  
标签:boy && 单词 P1321 还原 str girl size

1.题目

单词覆盖还原

题目描述

一个长度为 \(l\) 的字符串中被反复贴有 boygirl 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个 boy 几个 girl

输入格式

一行被反复贴有 boygirl 两单词的字符串。

输出格式

两行,两个整数。第一行为 boy 的个数,第二行为 girl 的个数。

样例 #1

样例输入 #1

......boyogirlyy......girl.......

样例输出 #1

4
2

提示

数据保证,\(3\le l\le255\),字符串仅仅包含如下字符:\(\texttt{.bgilory}\)。

2.题解

2.1 字符串函数

思路

这里不要想的太复杂,由于无论是boy还是girl四个字符都是不同的,而且保证了最终每个单词至少有一个字符没有被覆盖,所以一个字符不可能同时表示两个单词!!!
如果这里的字符和单词时一对一的关系就好办了,我们只要在当前位置和后续几个位置找是否有相应字符便能确定是否有一个独立单词了。

代码

#include <iostream>
using namespace std;

int main()
{
	string str;
	cin >> str;
	int boy = 0, girl = 0;
	for(int i = 0; i < str.length(); i++){
		if(str[i] == 'b' || (i+1 < str.size() && str[i+1] == 'o') || (i+1 < str.size() && str[i+2] == 'y')) 
			boy++;
		if(str[i] == 'g' || (i+1 < str.size() && str[i+1] == 'i') || (i+2 < str.size() && str[i+2] == 'r') ||(i+3 < str.size() && str[i+3] == 'l'))
			girl++;
	}
	cout << boy << endl << girl;
}

标签:boy,&&,单词,P1321,还原,str,girl,size
From: https://www.cnblogs.com/trmbh12/p/17985393

相关文章

  • 逆序句子,但单词顺序不变
    如,输入:Ilikecoding!输出:coding!likeI#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<assert.h>#include<string.h>voidReverse_arr(char*left,char*right){ assert(left); assert(right); chartem=0; while(le......
  • Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
    问题描述在重启Ubuntu系统的ECS或者重启网络相关服务后,手动修改的/etc/resolv.conf文件被刷新,nameserver字段被还原了127.0.0.53,导致解析域名。图1 问题现象根因分析Ubuntu系统相关版本默认使用systemd-resolved服务维护DNS,重启云服务器或者重启网络相关服务会导致/etc......
  • innobackupex 还原和备份实例
      InnoDB和非InnoDB文件的备份都是通过拷贝文件来做的,但是实现的方式不同,前者是以page为粒度做的(xtrabackup),后者是cp或者tar命令(innobackupex),xtrabackup 在读取每个page时会校验checksum值,保证数据块是一致的,而 innobackupex 在cpMyISAM文件时已经做了flush......
  • mysql innobackupex xtrabackup 大数据量 备份 还原
    大数据量备份与还原,始终是个难点。当MYSQL超10G,用mysqldump来导出就比较慢了。在这里推荐xtrabackup,这个工具比mysqldump要快很多。 一、Xtrabackup介绍1,Xtrabackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDBHot......
  • #yyds干货盘点# LeetCode程序员面试金典:反转字符串中的单词 III
    题目给定一个字符串s,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例1:输入:s="Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"示例2:输入:s="MrDing"输出:"rMgniD"代码实现classSolution{publicString......
  • 相似单词记忆表
    相似单词记忆Aalone:独自,单独,孤独地,只along:沿着,顺着,向前,与...一起appear:出现,起源,问世,似乎,好像disappear:消失,失踪attract:吸引,引起attractive:有吸引力的,漂亮的Bbelow:在...下面lower:下面的,把...放低beat:打败,难过,胜过heat:热,热度heart:心脏,内心,重点,中央,心形Cchange:改......
  • 2024-01-17:lc的30. 串联所有单词的子串
    2024-01-17:用go语言,给定一个字符串s和一个字符串数组words。words中所有字符串长度相同。s中的串联子串是指一个包含words中所有字符串以任意顺序排列连接起来的子串。例如,如果words=["ab","cd","ef"],那么"abcdef","abefcd","cdabef","cdefab",&quo......
  • 程序员的英语课-单词(二)
    Hello,大家好,我是李林。接着上一篇,继续来谈谈程序员学英语的技巧,今天主要聊聊如何记单词。常见学习方法推荐1.单词软件使用默默背单词、百词斩、不背单词、扇贝英语等常用软件,选择一本单词书,每天定时定量背诵单词,我在考研时就使用的这种方法,早上固定200词。这是绝大多数人使......
  • 常用的MySQL备份/还原 的方法
    mysql备份数据库mysql备份单个数据库#mysql备份某个库格式:mysqldump-h主机名-P端口-u用户名-p"密码"--database数据库名>文件名.sql#实例:mysql备份某个库:mysqldump-h10.*.*.9-P3306-uroot-p"密码"--single-transaction--master-data=2--set-gtid-purged=OF......
  • DM8备份和还原以及实时主备搭建
    一、备份和还原1.1联机备份数据库处于运行状态、并正常提供数据库服务情况下进行的备份操作,我们称为联机备份。数据库处于关闭状态时进行的备份操作,被称为脱机备份。一般生产环境下多数会选择联机备份,即在数据库运行的情况下进行数据库的备份。另备份还可以区分为库备份、表空......