Submission details
Task:Conversation Log
Sender:lazycoder
Submission time:2015-11-25 19:22:11 +0200
Language:Java
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.17 sdetails
#20.20 sdetails
#3ACCEPTED0.33 sdetails
#40.77 sdetails
#50.78 sdetails
#6--details
#70.18 sdetails
#80.18 sdetails
#9ACCEPTED0.17 sdetails

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

public class Main {

    static HashMap<String, String> words = new HashMap();

    public static
            <T extends Comparable<? super T>> List<T> asSortedList(Collection<T> c) {
        List<T> list = new ArrayList<T>(c);
        Collections.sort(list, Collections.reverseOrder());
        return list;
    }

    public static void main(String args[]) throws IOException {
        int N, cnt;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String inp;
        N = Integer.parseInt(br.readLine());
        String lines[] = new String[N];
        for (int i = 0; i < N; i++) {
            lines[i] = br.readLine();
        }
        Arrays.sort(lines);
        String fUser = "";
        for (int i = 0; i < N; i++) {
            String input[] = lines[i].split(" ");
            if (i == 0) {
                fUser = input[0];
            }
            for (int j = 1; j < input.length; j++) {
                if (words.containsKey(input[j])) {
                    cnt = Integer.parseInt(words.get(input[j]).split(":")[0]) + 1;
                    words.put(input[j], cnt + ":" + input[j]);

                } else if (input[0].equals(fUser)) {
                    words.put(input[j], "1:" + input[j]);
                }
            }
        }
        Collection<String> unsorted = words.values();
        List<String> sorted = Main.asSortedList(unsorted);
        if (!sorted.isEmpty()) {
            for (String sorted1 : sorted) {
                System.out.println(sorted1.split(":")[1]);
            }
        } else {
            System.out.println("ALL CLEAR");
        }
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
4
user1 chomp chomp chomp chomp ...

correct output
chomp

user output
chomp

Test 2

Verdict:

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:

input
10000
dwsozemhmiupnsnisans s i u a y...

correct output
ALL CLEAR

user output
v
u
o
f
k
...

Test 5

Verdict:

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:

input
2
ukzoyurigzzhuxnssizv i m n r a...

correct output
m
e
f
u
n
...

user output
(empty)

Test 7

Verdict:

input
3
James gobble de gook
Bill gobble
james de gook

correct output
ALL CLEAR

user output
gobble

Test 8

Verdict:

input
5
user1 hello world
user2 foo bar
user3 baz quux
user4 ear wig
...

correct output
ALL CLEAR

user output
world
hello

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