【luogu P2580 于是他错误的点名开始了】

题目链接:https://www.luogu.org/problemnew/show/P2580
我真的永远都爱stl

#include <map>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 100001;
map<string,int> a;
int n, m, num[maxn];
string s;
int main()
{
    memset(num,-1,sizeof(num));
    scanf("%d",&n);
    for(int i = 1; i <= n; i++)
    {
        cin>>s;
        a[s] = i;
        num[a[s]]++;
    }
    scanf("%d",&m);
    for(int i = 1; i <= m; i++)
    {
        cin>>s;
        if(num[a[s]] ==-1)
        {
            printf("WRONG\n");
            continue;//记得continue一下,要不然重复点错名的话会出错
        }
        num[a[s]]++;
        if(num[a[s]] == 1)
        {
            printf("OK\n");
        }
        if(num[a[s]] > 1)
        {
            printf("REPEAT\n");
        }
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/MisakaAzusa/p/9216212.html