1 solutions
-
0
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