1 solutions

  • 0
    @ 2025-11-5 20:16:01

    C++ :

    #include<iostream>
    #include<string>
    #include<map>
    #include<vector>
    #include<cstdio>
    using namespace std;
    struct Info
    {
        string name;
        vector<int>Pid;
        string time;
    };
    int check_pid(Info &X,int id)
    {
        for(int i=0;i<X.Pid.size();i++)
         if(X.Pid[i]==id) return X.Pid.size();
        X.Pid.push_back(id);
        return X.Pid.size();
    }
    int main()
    {
        int n;
        while(scanf("%d%*c",&n)!=EOF)
        {
            map<string,Info> data;
            string ans="NULL";
            while(n--)
            {
                string name,day,time,status;
                int pid;
                char buf[100];
                cin>>name>>pid>>day>>time>>status;
                gets(buf);
                //cout<<name<<endl<<pid<<endl<<day<<endl<<time<<status<<endl;
                if(ans!="NULL") continue;
                if(!(status=="Accepted"&&day=="2013-11-11")) continue;
                if(data.find(name)!=data.end())
                {
                    if (check_pid(data[name],pid)==11) ans=name;
                }
                else
                {
                    Info temp;
                    temp.name=name;
                    temp.Pid.push_back(pid);
                    data[name]=temp;
                }
            }
            cout<<ans<<endl;
        }
        return 0;
    }
    
    
    • 1

    Information

    ID
    20202
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By