第一种 最最最笨蛋的办法
#include<bits/stdc++.h>
using namespace std;
int boy, girl;
char str[300];
int main() {
cin >> str;
int len = sizeof(str) / sizeof(str[0]);
for (int i = 0; i < len; i++) {
if (str[i] == 'b' && str[i + 1] == 'o' && str[i + 2] == 'y') {
boy++;
}
else if (str[i] == 'g' && str[i + 1] == 'i' && str[i + 2] == 'r' && str[i + 3] == 'l') {
girl++;
}
}
for (int i = 0; i < len; i++) {
if (str[i] == 'b' && str[i + 1] != 'o') {
boy++;
}
else if (str[i] == 'o' && str[i - 1] != 'b' && str[i + 1] != 'y') {
boy++;
}
else if (str[i] == 'y' && str[i - 1] != 'o') {
boy++;
}
else if (str[i] == 'b' && str[i + 1] == 'o' && str[i + 2] != 'y') {
boy++;
}
else if (str[i] == 'o' && str[i + 1] == 'y' && str[i - 1] != 'b') {
boy++;
}
}
for (int i = 0; i < len; i++) {
if (str[i] == 'g' && str[i + 1] != 'i') {
girl++;
}
else if (str[i] == 'i' && str[i - 1] != 'g' && str[i + 1] != 'r') {
girl++;
}
else if (str[i] == 'r' && str[i - 1] != 'i' && str[i + 1] != 'l') {
girl++;
}
else if (str[i] == 'l' && str[i - 1] != 'r') {
girl++;
}
else if (str[i] == 'g' && str[i + 1] == 'i' && str[i + 2] != 'r') {
girl++;
}
else if (str[i] == 'i' && str[i + 1] == 'r' && str[i-1] != 'g'&&str[i+2]!='l') {
girl++;
}
else if (str[i] == 'r' && str[i + 1] == 'l' && str[i-1] != 'i') {
girl++;
}
else if (str[i] == 'g' && str[i + 1] == 'i' && str[i + 2] == 'r' && str[i + 3] != 'l') {
girl++;
}
else if (str[i] == 'i' && str[i + 1] == 'r' && str[i + 2] == 'l' && str[i-1] != 'g') {
girl++;
}
}
cout << boy << endl<<girl<<endl;
system("pause");
return 0;
}
第二种 简单点:
#include<bits/stdc++.h>
using namespace std;
int boy, girl;
char str[300];
int main() {
cin >> str;
int len = sizeof(str) / sizeof(str[0]);
for (int i = 0; i < len; i++) {
if (str[i] == 'b')
boy++;
else if (str[i] == 'o' && str[i - 1] != 'b')
boy++;
else if (str[i] == 'y' && str[i - 1] != 'o')
boy++;
if (str[i] == 'g')
girl++;
else if (str[i] == 'i' && str[i - 1] != 'g')
girl++;
else if (str[i] == 'r' && str[i - 1] != 'i')
girl++;
else if (str[i] == 'l' && str[i - 1] != 'r')
girl++;
}
cout << boy << endl<<girl<<endl;
system("pause");
return 0;
}
第三种 牛逼:
#include<bits/stdc++.h>
using namespace std;
int boy, girl;
char str[300];
int main() {
cin >> str;
int len = sizeof(str) / sizeof(str[0]);
for (int i = 0; i < len; i++) {
if (str[i] == 'b' || str[i + 1] == 'o' || str[i + 2] == 'y')
boy++;
if (str[i] == 'g' || str[i + 1] == 'i' || str[i + 2] == 'r' || str[i + 3] == 'l')
girl++;
}
cout << boy << endl<<girl<<endl;
system("pause");
return 0;
}