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.  
  13.  
  14. String[] s=br.readLine().split(" ");
  15.  
  16.  
  17.  
  18. // String[] s=br.readLine().split(" ");
  19. // int n=Integer.parseInt(s[0]);
  20. // int p=Integer.parseInt(s[1]);
  21. // //long ts=Long.parseLong(br.readLine());
  22. //String[] s=br.readLine().split(" ");
  23. // char[] ch1=s1.toCharArray();
  24. // char[] ch2=s2.toCharArray();
  25. // ArrayList<Integer> ar=new ArrayList<Integer>();
  26. // ArrayList<Integer> ak=new ArrayList<Integer>();
  27. // int idk=0;
  28. ArrayList<Integer> ar=new ArrayList<Integer>();
  29. // int[][] arr=new int[n][n];
  30.  
  31. int k=2;
  32. Collections.sort(ar,Collections.reverseOrder());
  33. for(int i=0;i<s.length;i++){
  34. ar.add(Integer.parseInt(s[i]));
  35. }
  36. int total=0;
  37. int min=1000000;
  38. int i=0;
  39.  
  40. while(i<ar.size()-k){
  41. int check=0;
  42. if(ar.get(i)!=0){
  43. int temp=i+k;
  44. int j=i;
  45. while(j<ar.size() && temp<ar.size() && j<temp){
  46. if(ar.get(j)==0){
  47. temp++;j++;
  48.  
  49. }else{
  50. check++;
  51. min=Math.min(ar.get(j),min);
  52. j++;
  53.  
  54. }
  55. }
  56. j=i;
  57. temp=i+k;
  58.  
  59.  
  60. // if(check!=k){
  61. // break;
  62. // }
  63.  
  64. total+=min;
  65. // System.out.println(total);
  66. while(j<ar.size() && temp<ar.size() && j<temp){
  67. if(ar.get(j)==0){
  68. temp++;j++;
  69.  
  70. }else{
  71.  
  72. ar.set(j,ar.get(j)-min);
  73. j++;
  74.  
  75. }
  76. }
  77.  
  78.  
  79.  
  80.  
  81. }else{
  82. i++;
  83. }
  84.  
  85.  
  86.  
  87.  
  88.  
  89. }
  90. System.out.println(total);
  91.  
  92.  
  93.  
  94.  
  95.  
  96. }
  97. }
Success #stdin #stdout 0.06s 32532KB
stdin
17 8 7 7
stdout
17