本地运行就在第二个if那里提示有未经处理的异常,但交上去AC,为啥呢?
查看原帖
本地运行就在第二个if那里提示有未经处理的异常,但交上去AC,为啥呢?
342874
刘奶奶喝水呢楼主2021/2/19 21:07

0x5614F2F6 (ucrtbased.dll) (铺地毯.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

#include<iostream>
#include<string>
using namespace std;
//看题解了额
//挺妙

int main() {
	string s;
	cin >> s;
	int boy=0, girl=0;
	for (int i = 0; i < s.length(); i++) {
		if (s[i] == 'b' || s[i + 1] == 'o' || s[i + 2] == 'y') {
			boy++;
		}
		if (s[i] == 'g' || s[i + 1] == 'i' || s[i + 2] == 'r' || s[i + 3] == 'l') {
			girl++;
		}
	}
	cout << boy << endl << girl;

	return 0;
}
2021/2/19 21:07
加载中...