刷题-洛谷-P1321 单词覆盖还原

P1321 单词覆盖还原

哈喽,好久不见!已经快三年没更新过代码了,这三年发生了很多事情,希望在之后的工作之余可以多更新一些,大家互相交流学习。

1、题目

题目描述

我有一个长度为 lll 的字符串,最开始时,这个字符串由 lll 个句号(.)组成。

我在这个字符串中,将多次把 boy 或者 girl 两单词,依次贴到这个字符串中。

后贴上单词,会覆盖之前贴上的单词,或者覆盖句号。最终,每个单词至少有一个字符没有被覆盖。

请问,一共贴有几个 boy 几个 girl

输入格式

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

输出格式

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

输入输出样例 #1

输入 #1

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

输出 #1

4
2

说明/提示

数据保证,3≤l≤2553\le l\le2553l255,字符串仅仅包含如下字符:.bgilory\texttt{.bgilory}.bgilory

2、求解过程

代码:

#include <stdio.h>

int main(){
    int l;//表示输入了多少个字符
    char words[255];
    int boy=0;
    int girl=0;
    scanf("%255s",words);//输入字符串
    for(int j=0;words[j]!='\0';j++){//统计字符个数
        l++;
    }
    // printf("%d\n",l);
    for(int i=0;i<l;i++){
        if(words[i]=='b'&& words[i+1]!='o'){
            boy++;
        }
        else if(words[i]=='o'&& words[i+1]!='y'){
            boy++;
        }
        else if(words[i]=='y'){
            boy++;
        }else if(words[i]=='g'&& words[i+1]!='i'){
            girl++;
        }else if(words[i]=='i'&& words[i+1]!='r'){
            girl++;
        }else if(words[i]=='r'&& words[i+1]!='l'){
            girl++;
        } else if(words[i]=='l'){
            girl++;
        }
    }
    printf("%d\n%d",boy,girl);
    return 0;
}

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋向上_UP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值