思路错了还是?全wa
查看原帖
思路错了还是?全wa
549907
Aheaddd楼主2021/8/18 20:47
#include<iostream>
#include<string.h>
#include<string>
using namespace std;

string a;

int main()
{
	int sum1 = 0, sum2 = 0;
	cin >> a;
	int len = a.length();
	for (int i = 0; i < len; i++)
	{
		if (a[i] == 'b'&&a[i + 1] == 'o'&&a[i + 2] == 'y')sum1++; a[i] = 'x';  a[i + 1] = 'x'; a[i + 2] = 'x';
		if (a[i] == 'b'&&a[i + 1] == 'o')sum1++; a[i] = 'x'; a[i + 1] = 'x';
		if (a[i] == 'o'&&a[i + 1] == 'y')sum1++; a[i] = 'x'; a[i + 1] = 'x';
		if (a[i] == 'b')sum1++; a[i] = 'x';
		if (a[i] == 'o')sum1++; a[i] = 'x';
		if (a[i] == 'y')sum1++; a[i] = 'x';
		if (a[i] == 'g'&&a[i + 1] == 'i'&&a[i + 2] == 'r'&&a[i + 3] == 'l')sum2++; a[i] = 'x'; a[i + 1] = 'x'; a[i + 2] = 'x'; a[i + 3] = 'x';
		if (a[i] == 'g'&&a[i + 1] == 'i'&&a[i + 2] == 'r')sum2++; a[i] = 'x'; a[i + 1] = 'x'; a[i + 2] = 'x';
		if (a[i] == 'i'&&a[i + 1] == 'r'&&a[i + 2] == 'l')sum2++; a[i] = 'x'; a[i + 1] = 'x'; a[i + 2] = 'x';
		if (a[i] == 'g'&&a[i+1]=='i')sum2++; a[i] = 'x'; a[i + 1] = 'x';
		if (a[i] == 'i'&&a[i + 1] == 'r')sum2++; a[i] = 'x'; a[i + 1] = 'x';
		if (a[i] == 'r'&&a[i + 1] == 'l')sum2++; a[i] = 'x'; a[i + 1] = 'x';
		if (a[i] == 'g')sum2++; a[i] = 'x';
		if (a[i] == 'i')sum2++; a[i] = 'x';
		if (a[i] == 'r')sum2++; a[i] = 'x';
		if (a[i] == 'l')sum2++; a[i] = 'x';
	}
	cout << sum1 <<endl<< sum2;
	return 0;
}
2021/8/18 20:47
加载中...