fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Main
  6. {
  7.  
  8. private static class Candidates implements Comparable<Candidates>{
  9. public String name;
  10. public float numb;
  11.  
  12. public Candidates(String name, float numb) {
  13. this.name = name;
  14. this.numb = numb;
  15. }
  16.  
  17. @Override
  18. public int compareTo(Candidates o)
  19. {
  20. int res = (int)(o.numb - this.numb);
  21. return res;
  22. }
  23. }
  24.  
  25. public static void main (String[] args)
  26. {
  27. Scanner in = new Scanner(System.in);
  28.  
  29. int candidateNum = in.nextInt(), ballotNum=in.nextInt();
  30. Candidates[] candidate=new Candidates[candidateNum+1];
  31. String s2 = in.nextLine();
  32. for (int i = 0; i < candidateNum; i++)
  33. {
  34. String s = in.nextLine();
  35. Candidates tmp=new Candidates(s,0);
  36. candidate[i]=tmp;
  37. }
  38. Candidates tmp=new Candidates("Invalid",0);
  39. candidate[candidateNum]=tmp;
  40. int count = 0, num=0;
  41. for (int i = 0; i < ballotNum; i++)
  42. {
  43. String s = in.nextLine();
  44. count = 0;
  45. for (int j = 0; j < candidateNum; j++)
  46. {
  47. if (s.charAt(j) == 'X')
  48. {
  49. count++;
  50. num = j;
  51. }
  52. if (Character.isLetter(s.charAt(j)) && s.charAt(j) != 'X')
  53. count=2;
  54. }
  55. if (count == 1)
  56. {
  57. candidate[num].numb++;
  58. }
  59. else
  60. candidate[candidateNum].numb++;
  61.  
  62. }
  63. Arrays.sort(candidate,0,candidateNum);
  64. for (int i = 0; i <= candidateNum; i++)
  65. {
  66. if(i!=candidateNum)
  67. System.out.printf("%s %.2f%% \n", candidate[i].name, candidate[i].numb*100/ballotNum);
  68. else
  69. System.out.printf("%s %.2f%%", candidate[i].name, candidate[i].numb*100/ballotNum);
  70. }
  71. }
  72. }
Runtime error #stdin #stdout #stderr 0.13s 35404KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:937)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at Main.main(Main.java:29)