思路
-
字母转换:将字母转换为数字(A=1, B=2, ..., Z=26)
-
计算乘积:分别计算彗星名和小组名所有字母对应数字的乘积
-
取模运算:计算两个乘积对47取模的结果
-
结果比较:如果两个模值相等输出"GO",否则输出"STAY"
#include <iostream>
#include <string>
using namespace std;
int main() {
string comet, team;
cin >> comet >> team;
int cprod = 1, tprod = 1;
for (char c : comet)
cprod *= (c - 'A' + 1);
for (char c : team)
tprod *= (c - 'A' + 1);
if (cprod % 47 == tprod % 47)
cout << "GO" << endl;
else
cout << "STAY" << endl;
return 0;
}