Cho N chuỗi (mỗi chuỗi là một từ). Mỗi từ do một thread xử lý: thread sẽ tăng counter cho từ đó trong một HashMap<String,Integer> chia sẻ. Dùng synchronized trên HashMap để tránh race. Sau khi join tất cả, in tần suất các từ duy nhất, mỗi dòng "word count", SORT TĂNG DẦN theo word (alphabet).
Dòng 1: N (1 ≤ N ≤ 1000). N dòng sau mỗi dòng một từ (a-z, độ dài ≤ 30).
1 ≤ N ≤ 1000
Mỗi dòng "word count", sort lex tăng dần theo word.
Ví dụ:
Đầu vào:
5
apple
banana
apple
cherry
banana
Đầu ra:
apple 2
banana 2
cherry 1
Giải thích:
Đang tải editor...