站外题求助!
  • 板块灌水区
  • 楼主fish_gugu
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/5/26 18:55
  • 上次更新2023/10/23 14:43:15
查看原帖
站外题求助!
759436
fish_gugu楼主2023/5/26 18:55

在一根电线上落有 NN 只小鸟,有的小鸟头向左看,有的小鸟头向右看,且每只小鸟只能看到它视线前的那一只小鸟。 给定 NN 只小鸟头的朝向,头向左看的小鸟使用小写字母 'qq ' 表示,头向右看的小鸟用小写字母 'pp ' 表示,请你计算出 NN 只小鸟中有多少只小鸟被 00 只小鸟看到,多少只小鸟被 11 只小鸟看到,多少只小鸟被 22 只小鸟看到。

错误代码:

#include <iostream>
using namespace std;
char bird[1000];
int main()
{
	int n;
	cin >> n;
	int a = 0,b = 0,c = 0;
	for(int i = 0;i < n;i++) cin >> bird[i];
	for(int i = 0;i < n;i++)
	{
		if(bird[i - 1] == 'q' && bird[i + 1] == 'p') a += 1;
		else if(bird[i - 1] == bird[i + 1]) b += 1;
		else c += 1;
	}
	cout << a << " " << b << " " << c;
	return 0;
}

2023/5/26 18:55
加载中...