Task: | Conversation Log |
Sender: | wavelets |
Submission time: | 2015-11-25 17:12:51 +0200 |
Language: | C++ |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.08 s | details |
#2 | WRONG ANSWER | 0.05 s | details |
#3 | ACCEPTED | 0.06 s | details |
#4 | ACCEPTED | 0.41 s | details |
#5 | WRONG ANSWER | 0.30 s | details |
#6 | ACCEPTED | 0.30 s | details |
#7 | ACCEPTED | 0.06 s | details |
#8 | ACCEPTED | 0.05 s | details |
#9 | ACCEPTED | 0.05 s | details |
Code
#include <iostream> #include <string> #include <sstream> #include <unordered_set> #include <unordered_map> #include <algorithm> using namespace std; struct cnt_t{ int v; cnt_t():v(0){} }; int main(){ int m; cin>>m; unordered_map<string,cnt_t> wrd; unordered_map<string,cnt_t> ucnt; unordered_map<string,unordered_set<string>> usr; while(m--){ string line; string user; cin>>user; getline(cin,line); istringstream ss(line); string w; while(ss>>w){ if(usr[user].count(w)==0)usr[user].insert(w),ucnt[w].v++; wrd[w].v++; } } int uc=usr.size(); vector<pair<int,string>> cnts; for(auto& it:wrd){ if(ucnt[it.first].v<uc)continue; cnts.push_back({it.second.v,it.first}); } if(cnts.size()){ sort(cnts.begin(),cnts.end(),greater<pair<int,string>>()); for(auto& it:cnts){ cout<<it.second<<'\n'; } }else cout<<"ALL CLEAR\n"; return 0; }
Test details
Test 1
Verdict: ACCEPTED
input |
---|
4 user1 chomp chomp chomp chomp ... |
correct output |
---|
chomp |
user output |
---|
chomp |
Test 2
Verdict: WRONG ANSWER
input |
---|
3 user1 doubledutch double doubl... |
correct output |
---|
double doubledutch dutch |
user output |
---|
doubledutch double dutch |
Test 3
Verdict: ACCEPTED
input |
---|
10000 jli double mthorpe tastic rjh pneumonoultramicroscopicsi... |
correct output |
---|
pneumonoultramicroscopicsilico... |
user output |
---|
pneumonoultramicroscopicsilico... |
Test 4
Verdict: ACCEPTED
input |
---|
10000 dwsozemhmiupnsnisans s i u a y... |
correct output |
---|
ALL CLEAR |
user output |
---|
ALL CLEAR |
Test 5
Verdict: WRONG ANSWER
input |
---|
100 ntgvyctezqvnefwcxhqj e o b r v... |
correct output |
---|
k x g i l ... |
user output |
---|
k x g i l ... |
Test 6
Verdict: ACCEPTED
input |
---|
2 ukzoyurigzzhuxnssizv i m n r a... |
correct output |
---|
m e f u n ... |
user output |
---|
m e f u n ... |
Test 7
Verdict: ACCEPTED
input |
---|
3 James gobble de gook Bill gobble james de gook |
correct output |
---|
ALL CLEAR |
user output |
---|
ALL CLEAR |
Test 8
Verdict: ACCEPTED
input |
---|
5 user1 hello world user2 foo bar user3 baz quux user4 ear wig ... |
correct output |
---|
ALL CLEAR |
user output |
---|
ALL CLEAR |
Test 9
Verdict: ACCEPTED
input |
---|
3 user1 jibble jibble tastic user2 tastic jibble jibble user3 jibble tastic jibble |
correct output |
---|
jibble tastic |
user output |
---|
jibble tastic |