解题报告 『于是他错误的点名开始了(map)』

原题地址

虽然很简单但却是map很典型的运用,姑且就放上来吧。

 

代码实现如下:

#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for (register int i = (a); i <= (b); i++)

map<string, int> a;

int n, m;
string s;

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    cin >> n;
    rep(i, 1, n) {
        cin >> s;
        a[s] = 1;
    }
    cin >> m;
    rep(i, 1, m) {
        cin >> s;
        if (a[s] == 1) {
            printf("OK\n");
            a[s] = 2;
            continue;
        }
        if (a[s] == 2) printf("REPEAT\n");
        if (!a[s]) printf("WRONG\n");
    }
    return 0;
}
View Code
posted @ 2019-07-15 20:32  雲裏霧裏沙  阅读(133)  评论(0编辑  收藏  举报