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. // your code goes here
  13.  
  14. System.out.print(magicbox());
  15. }
  16.  
  17.  
  18. public static int magicbox() {
  19. HashMap<String, Integer> map = new HashMap<String, Integer>();
  20. int maxrow=0;
  21. System.out.println("Enter a Character:");
  22.  
  23. try {
  24. String inputline;
  25. inputline = (String) br.readLine();
  26. int i=0;
  27. while(inputline.charAt(i)==' ') i++;
  28. int M=inputline.charAt(i++)-'0';
  29. while(inputline.charAt(i)==' ') i++;
  30. int N=inputline.charAt(i)-'0';
  31.  
  32. // check M,N
  33. if(M<=0 || N<=0 || M>100000 || N>500) {
  34. System.out.println("Wrong Input for M,N arguments");
  35. return maxrow;
  36. }
  37.  
  38. for(i=1;i<=M;i++) {
  39. inputline = (String) br.readLine();
  40.  
  41. if(inputline==null || inputline.equals("")) {break;}
  42.  
  43. if(inputline.charAt(0)!='T') {
  44. char[] arr = inputline.toCharArray();
  45. for(int j=0;j<N;j++) {
  46. arr[j] = arr[j]=='T' ? 'P' : 'T';
  47. }
  48. inputline=new String(arr);
  49. }
  50.  
  51. if(!map.containsKey(inputline))
  52. map.put(inputline,1);
  53. else
  54. map.put(inputline,map.get(inputline)+1);
  55.  
  56. maxrow=Math.max(maxrow,map.get(inputline));
  57. }
  58.  
  59. }
  60. catch (IOException e){
  61. System.out.println("Error reading from user");
  62. }
  63.  
  64. return maxrow;
  65. }
  66.  
  67. }
Success #stdin #stdout 0.07s 380160KB
stdin
9    4
PTPT
TPTP
PTPT
TTPP
PTPP
TPPT
TTTT
PTPT
stdout
Enter a Character:
4