[十三届蓝桥杯C++国赛T1] 电线上的小鸟 题解

 题目

在一根电线上落有 N 只小鸟,有的小鸟头向左看,有的小鸟头向右看,且每只小鸟 只能看到它视线前的那一只小鸟。 给定 N 只小鸟头的朝向,头向左看的小鸟使用小写字母“q”表示,头向右看的小鸟 用小写字母“p”表示,请你计算出 N 只小鸟中有多少只小鸟被 0 只 小鸟看到,多少只小 鸟被 1 只小鸟看到,多少只小鸟被 2 只小鸟看到。

例如:N=6,6 只小鸟头的朝向分别为 p,q,p,p,q,q。

ee96e672c8bf4942b13cea5a3c416c73.png

如图:有 2 只小鸟被 0 只小鸟看到(第 3 只和第 6 只);有 2 只小鸟被 1 只小鸟看 到(第 1 只和第 2 只);有 2 只小鸟同时被 2 只小鸟看到(第 4 只和第 5 只),则输出三 个数字分别为 2, 2,2。

【输入格式】

第一行输入一个正整数 N(3≤N≤1000),表示有 N 只小鸟落在电线上。

第二行输入N个字符,字符只包含“q”和“p”。

【输出格式】

一行输出三个整数,分别为有几只小鸟被 0 只小鸟看到;有几只小鸟被 1 只小鸟看到; 有几只小鸟被 2 只小鸟看到;整数之间以一个空格隔开。

【输入样例】

6

p q p p q q

【输出样例】

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值