Jacob_Thomas

My code for 'Best Index'

Jun 16th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. import java.util.*;
  2. class bestindex
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner sc=new Scanner(System.in);
  7.         int n=sc.nextInt();
  8.         long arr[]=new long[n];
  9.         long brr[]=new long[n];
  10.         long maxSpecialSum=0;
  11.         String s="";
  12.         for(int x=0;x<n;x++)
  13.         {
  14.             s=sc.next();
  15.             arr[x]=Long.parseLong(s);
  16.             if(x==0)
  17.             {
  18.                 brr[0]= arr[0];continue;
  19.             }
  20.             brr[x]=brr[x-1]+arr[x];//array prifix
  21.            
  22.         }
  23.         for(int x=0;x<n;x++)
  24.         {
  25.             int specialSumTill= (int)(-1+Math.sqrt(1+(4*(2*(n-x)))))/2;
  26.             int digitsSumTill=((specialSumTill)*(specialSumTill+1)/2);
  27.             if(x==0)
  28.             {
  29.                 maxSpecialSum=brr[digitsSumTill-1];continue;
  30.             }
  31.             if((brr[digitsSumTill+x-1]-brr[x-1])>maxSpecialSum)
  32.             {
  33.                 maxSpecialSum=brr[digitsSumTill+x-1]-brr[x-1];
  34.             }
  35.            
  36.         }
  37.         System.out.println(maxSpecialSum);
  38.     }
  39. }
Add Comment
Please, Sign In to add comment