zoukankan      html  css  js  c++  java
  • 洛谷 P2580 于是他错误的点名开始了

    题目背景

    XS中学化学竞赛组教练是一个酷爱炉石的人。

    他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900)。

    题目描述

    这之后校长任命你为特派探员,每天记录他的点名。校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名。(为什么不直接不让他玩炉石。)

    输入输出格式

    输入格式:

     

    第一行一个整数 n,表示班上人数。接下来 n 行,每行一个字符串表示其名字(互不相同,且只含小写字母,长度不超过 50)。第 n+2 行一个整数 m,表示教练报的名字。接下来 m 行,每行一个字符串表示教练报的名字(只含小写字母,且长度不超过 50)。

     

    输出格式:

     

    对于每个教练报的名字,输出一行。如果该名字正确且是第一次出现,输出“OK”,如果该名字错误,输出“WRONG”,如果该名字正确但不是第一次出现,输出“REPEAT”。(均不加引号)

     

    输入输出样例

    输入样例#1: 复制
    5  
    a
    b
    c
    ad
    acd
    3
    a
    a
    e
    
    输出样例#1: 复制
    OK
    REPEAT
    WRONG
    

    说明

    对于 40%的数据,n≤1000,m≤2000;

    对于 70%的数据,n≤10000,m≤20000;

    对于 100%的数据, n≤10000,m≤100000。

    T1总是送分的。

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define MAXN 500010
    using namespace std;
    char s[50];
    int n,m,tot,len,root;
    int sum[MAXN],tree[MAXN][30];
    void insert(){
        root=0;
        len=strlen(s);
        for(int i=0;i<len;i++){
            int x=s[i]-'a';
            if(!tree[root][x])
                tree[root][x]=++tot;
            root=tree[root][x]; 
        }
        sum[root]=1;
    }
    void find(){
        root=0;
        len=strlen(s);
        for(int i=0;i<len;i++){
            int x=s[i]-'a';
            if(!tree[root][x]){
                cout<<"WRONG"<<endl;
                return ;
            }
            root=tree[root][x];
        }
        if(sum[root]==1){
            sum[root]++;
            cout<<"OK"<<endl;
            return ;
        }
        else{
            cout<<"REPEAT"<<endl;
            return ;
        }
    }
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++){
            scanf("%s",s);
            insert();
        }
        scanf("%d",&m);
        for(int i=1;i<=m;i++){
            scanf("%s",s);
            find();    
        }
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    element-ui 刷新页面不能自动打开对应的菜单
    cookie
    cdn
    为已有文件添加 d.ts 声明
    WiFi 漫游过程
    Wifi 4 way handshake 四次握手
    WiFi association request/response
    WiFi beacon
    WiFi Auth/Deauth帧
    WiFi probe request/response
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7800685.html
Copyright © 2011-2022 走看看