fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintWriter;
  5. import java.util.ArrayList;
  6. import java.util.Collections;
  7. import java.util.Comparator;
  8. import java.util.List;
  9.  
  10. class TheNameList {
  11. public static void main(String[] args)throws IOException {
  12. try{
  13. PrintWriter p = new PrintWriter(System.out, true);
  14. int t = Integer.parseInt(b.readLine());
  15. if(t>=1 && t<=100000){
  16. List<String> n = new ArrayList<String>(t);
  17. for(int i= 0;i<t; ){
  18. String s = b.readLine().toLowerCase();
  19. int len = s.length();
  20. if(len>30 && len<1){
  21. break;
  22. }else {n.add(s);i++;}
  23. }
  24. Collections.sort(n, new Comparator<String>() {
  25. @Override
  26. public int compare(String o1, String o2) {
  27. return o1.compareToIgnoreCase(o2);
  28. }
  29. });//sorting completed...
  30.  
  31. for(int j=0; j<t;j++){
  32. int c=1;
  33. int k=j;
  34. for(int i=j+1;i<t;i++){
  35. if(n.get(j).equals(n.get(i))){c++;continue;}
  36. else {j=i-1; break;}
  37. }
  38. p.println(n.get(k)+" "+c);
  39. }
  40. }
  41. }catch(Exception ex){
  42.  
  43. }
  44. }
  45.  
  46.  
  47. }
Success #stdin #stdout 0.11s 320320KB
stdin
3
gaurav
gaurav
gaurav
stdout
gaurav 3
gaurav 2
gaurav 1