easy item我竟然找了2小时bug.........蚌埠住了
#include <iostream>
using namespace std;
int jia_chance[3] = {0}, yi_chance[3] = {0 };
//原本这里不小心写成了char jia_chance[3] = {0}, yi_chance[3] = {0 };
/*最奇葩的是char在这个题目有四个测试点都能通过,就是第五个不能通过,现在我明白了:第五个测试点用的数据量比较大,加上去的值超过了255,溢出了...*/
int jia_win = 0, yi_win = 0;
void judge(char jia, char yi);
int main(void)
{
char BCJ[3] = {'B','C','J'};
int n = 0, yi_max = 0, jia_max = 0;
char jia = 0, yi = 0;
cin >>n;
for (int i = 0; i != n; ++i)
{
cin >> jia >> yi;
judge(jia, yi);
}
jia_max = jia_chance[0] >= jia_chance[1] ? 0 : 1;
jia_max = jia_chance[jia_max] >= jia_chance[2] ? jia_max : 2;
yi_max = yi_chance[0] >= yi_chance[1] ? 0 : 1;
yi_max = yi_chance[yi_max] >= yi_chance[2] ? yi_max : 2;
cout << jia_win << ' ' << n - jia_win - yi_win << ' ' << yi_win << endl;
cout << yi_win << ' ' << n - jia_win - yi_win << ' ' << jia_win << endl;
cout << BCJ[jia_max] << ' ' << BCJ[yi_max];
return 0;
}
void judge( char jia, char yi)
{
if (jia == 'C' && yi == 'J')
{
++jia_chance[1];
++jia_win;
}
else if (jia == 'J' && yi == 'B')
{
++jia_chance[2];
++jia_win;
}
else if (jia == 'B' && yi == 'C')
{
++jia_chance[0];
++jia_win;
}
else if (yi == 'C' && jia == 'J')
{
++yi_chance[1];
++yi_win;
}
else if (yi == 'J' && jia == 'B')
{
++yi_chance[2];
++yi_win;
}
else if (yi == 'B' && jia == 'C')
{
++yi_chance[0];
++yi_win;
}
}