fork download
  1. import java.io.*;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.util.Map;
  5. import java.util.TreeMap;
  6. import java.io.InputStreamReader;
  7. import java.io.BufferedWriter;
  8.  
  9.  
  10. public class Main {
  11.  
  12. public static void main(String[] args) throws IOException {
  13. String word = new String();
  14. TreeMap <Character, Integer> word_m = new TreeMap<>();
  15. while ((word = buff.readLine()) != null) {
  16. for (int i = 0; i < word.length(); i++){
  17. char c = word.charAt(i);
  18. if (word_m.containsKey(c)){
  19. word_m.put(c, word_m.get(c) + 1);
  20. } else {
  21. word_m.put(c, 1);
  22. }
  23. }
  24. }
  25. BufferedWriter buff_w =
  26. char c = 'a';
  27. int len = word_m.size();
  28. for (int i = 0; i < len; ++i) {
  29. int value = 0;
  30. for (Map.Entry<Character, Integer> entry : word_m.entrySet()) {
  31. Integer maxValue = entry.getValue();
  32. if (maxValue > value) {
  33. value = maxValue;
  34. c = entry.getKey();
  35. }
  36. }
  37. for (int j = 0; j < value; ++j) {
  38. buff_w.write(c);
  39. }
  40. buff_w.flush();
  41. word_m.remove(c, value);
  42. --len;
  43. }
  44. System.out.print(len);
  45.  
  46. for (Map.Entry<Character, Integer> entry : word_m.entrySet()) {
  47. buff_w.write(entry.getKey());
  48. }
  49. buff_w.close ();
  50. }
  51. }
  52.  
Success #stdin #stdout 0.08s 47208KB
stdin
eeeeeeeeeeeeaaaaaaaaaaaa
stdout
aaaaaaaaaaaa1e