← 返回题目页

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

标程

#include <bits/stdc++.h>
using namespace std;

// 名字的编号:所有字母序号(A=1 .. Z=26)的乘积 mod 47
int nameMod(const string &s) {
    int res = 1;
    for (char c : s) res = res * (c - 'A' + 1) % 47;
    return res;
}

int main() {
    string comet, group;
    cin >> comet >> group;

    if (nameMod(comet) == nameMod(group)) cout << "GO\n";
    else cout << "STAY\n";
    return 0;
}

动画演示