在一根电线上落有 N 只小鸟,有的小鸟头向左看,有的小鸟头向右看,且每只小鸟只能看到它视线前的那一只小鸟。
给定 N 只小鸟头的朝向,头向左看的小鸟使用小写字母 'q ' 表示,头向右看的小鸟用小写字母 'p ' 表示,请你计算出 N 只小鸟中有多少只小鸟被 0 只小鸟看到,多少只小鸟被 1 只小鸟看到,多少只小鸟被 2 只小鸟看到。
错误代码:
#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;
}