考察 map 的使用方法,如果你会使用 map 那么对着题意模拟即可。

对于每一种手势,记录能打败它的手势,如果 map 中不存在这种手势就输出 Fake,否则输出能打败它的手势即可。

#include<map>
#include<cstdio>
#include<string>
#include<iostream>
std::map<std::string, std::string>map;
int main(){
    std::ios::sync_with_stdio(false);
    std::string a, b;
    std::cin >> a >> b;
    map[b] = a;
    std::cin >> a >> b;
    map[b] = a;
    std::cin >> a >> b;
    map[b] = a;
    int n;
    std::cin >> n;
    while (n--) {
        std::string str;
        std::cin >> str;
        if (!map.count(str))
            std::cout << "Fake\n";
        else
            std::cout << map[str] << std::endl;
    }
}