Submission details
Task:Conversation Log
Sender:Game of Nolife
Submission time:2015-11-25 17:32:01 +0200
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.06 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.06 sdetails
#4ACCEPTED0.28 sdetails
#5ACCEPTED0.20 sdetails
#6ACCEPTED0.21 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.05 sdetails
#9ACCEPTED0.05 sdetails

Code

#include <bits/stdc++.h>
#define F first
#define S second
using namespace std;
typedef long long ll;
typedef long double ld;

map<string, int> t[10101];
map<string, int> id;

map<string, int> h;
map<string, int> c;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int m;
	cin>>m;
	string s;
	getline(cin, s);
	int i2=1;
	for (int i=0;i<m;i++){
		getline(cin, s);
		vector<string> ss;
		string tt;
		for (int j=0;j<(int)s.size();j++){
			if (s[j]==' '){
				ss.push_back(tt);
				tt="";
			}
			else{
				tt+=s[j];
			}
		}
		ss.push_back(tt);
		int tid=0;
		if (id[ss[0]]==0){
			id[ss[0]]=i2++;
		}
		tid=id[ss[0]];
		for (int j=1;j<(int)ss.size();j++){
			t[tid][ss[j]]++;
		}
	}
	for (int i=1;i<i2;i++){
		for (auto a:t[i]){
			h[a.F]++;
			c[a.F]+=a.S;
		}
	}
	vector<pair<int, string> > v;
	for (auto a:h){
		if (a.S==i2-1){
			v.push_back({-c[a.F], a.F});
		}
	}
	sort(v.begin(), v.end());
	for (auto vv:v){
		cout<<vv.S<<'\n';
	}
	if (v.size()==0){
		cout<<"ALL CLEAR"<<endl;
	}
}

Test details

Test 1

Verdict: ACCEPTED

input
4
user1 chomp chomp chomp chomp ...

correct output
chomp

user output
chomp

Test 2

Verdict: ACCEPTED

input
3
user1 doubledutch double doubl...

correct output
double
doubledutch
dutch

user output
double
doubledutch
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: ACCEPTED

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