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 class year implements Comparable<year> {
  11. int yer;
  12. float grade;
  13. ArrayList <Float>grades =new ArrayList<>();
  14.  
  15. public int getYer() {
  16. return yer;
  17. }
  18.  
  19. public void setYer(int yer) {
  20. this.yer = yer;
  21. }
  22.  
  23. public float getGrade() {
  24. return grade;
  25. }
  26. public ArrayList getGradeArray() {
  27. return grades;
  28. }
  29.  
  30. public void setGrade(float grade) {
  31. this.grade = grade;
  32. grades.add(grade);
  33. }
  34. @Override
  35. public int compareTo(year o) {
  36. return (this.yer - o.yer == 0.0 ? 0 : (this.yer - o.yer < 0.0 ? -1 : 1) ) ;
  37. // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  38. }
  39. }
  40.  
  41.  
  42.  
  43. public static float average(ArrayList<Float> x){
  44. float sum=(float) 0.0;
  45. for(int i=0;i<x.size();i++){
  46. sum+=x.get(i);
  47. }
  48. return sum/x.size();
  49. }
  50.  
  51. public static void main(String[] args) {
  52. ArrayList <year>Years =new ArrayList<>();
  53. Scanner in=new Scanner(System.in);
  54. int noYears;
  55. for(int i=0;i<3;i++){
  56. noYears=in.nextInt();
  57. for(int j=0;j<noYears;j++){
  58. int yr=in.nextInt();
  59. if(Years.size()==0){
  60. year y=new year();
  61. y.setYer(yr);
  62.  
  63. int noGrades=in.nextInt();
  64. for(int k=0;k<noGrades;k++){
  65. y.setGrade(in.nextFloat());
  66. }
  67. Years.add(y);
  68. }
  69. else{
  70. boolean b=false;
  71. for(int k=0;k<Years.size();k++){
  72. if(yr==Years.get(k).getYer()){
  73. int noGrades=in.nextInt();
  74. for(int m=0;m<noGrades;m++){
  75. Years.get(k).setGrade(in.nextFloat());
  76. b=true;
  77. break;
  78. }
  79. }
  80. }
  81. if(b==false)
  82. {
  83. year y=new year();
  84. y.setYer(yr);
  85.  
  86. int noGrades=in.nextInt();
  87. for(int m=0;m<noGrades;m++){
  88. y.setGrade(in.nextFloat());
  89. }
  90. Years.add(y);
  91. }
  92.  
  93. }
  94. }
  95. }
  96. Collections.sort(Years);
  97. for(int i=0;i<Years.size();i++){
  98. float av=average(Years.get(i).getGradeArray());
  99. System.out.println(Years.get(i).getYer()+" "+av);
  100. }
  101. }
  102. }
Runtime error #stdin #stdout #stderr 0.15s 321344KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:862)
	at java.util.Scanner.next(Scanner.java:1485)
	at java.util.Scanner.nextInt(Scanner.java:2117)
	at java.util.Scanner.nextInt(Scanner.java:2076)
	at Ideone.main(Main.java:56)