fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
  13. int paraNum = 1;
  14. int count = 0;
  15. String line;
  16. int paragraphWithMaxWords = 0;
  17. int maxWords = 0;
  18.  
  19. Map<String, Integer> map = new HashMap<String, Integer>();
  20.  
  21. while ((line = bufferedReader.readLine()) != null) {
  22. if (line.trim().isEmpty()) {
  23. continue;
  24. } else {
  25. break;
  26. }
  27. }
  28.  
  29. do {
  30. if (line != null) {
  31.  
  32. if (line.trim().isEmpty()) {
  33. if (maxWords < count) {
  34. paragraphWithMaxWords = paraNum;
  35. maxWords = count;
  36. }
  37. paraNum++;
  38. count = 0;
  39. while ((line = bufferedReader.readLine()) != null) {
  40. if (line.trim().isEmpty()) {
  41. continue;
  42. } else {
  43. break;
  44. }
  45. }
  46. }
  47.  
  48. String[] words = line.split("\\s");
  49. for (String word : words) {
  50. System.out.println(word);//for debug purposes
  51. if (!map.containsKey(word)) {
  52. count++;
  53. } else {
  54. int paraNumber = map.get(word);
  55. if (paraNumber != paraNum) {
  56. count++;
  57. }
  58. }
  59. map.put(word, paraNum);
  60. }
  61. }
  62. } while ((line = bufferedReader.readLine()) != null);
  63.  
  64. if (maxWords < count){
  65. paragraphWithMaxWords = paraNum;
  66. maxWords = count;
  67. }
  68.  
  69.  
  70. if (map.size() == maxWords)
  71. System.out.println("paragraph num : " + paragraphWithMaxWords);
  72. else
  73. System.out.println("no such paragraph");
  74. }
  75. }
Success #stdin #stdout 0.1s 320320KB
stdin
b!

a b
stdout
b!
a
b
no such paragraph