200字
Luogu P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here
2025-10-01
2025-10-01

思路

  1. 字母转换:将字母转换为数字(A=1, B=2, ..., Z=26)

  2. 计算乘积:分别计算彗星名和小组名所有字母对应数字的乘积

  3. 取模运算:计算两个乘积对47取模的结果

  4. 结果比较:如果两个模值相等输出"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;
}

评论