Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.89 KB | None | 0 0
  1. package olymp;
  2.  
  3. import net.egork.io.IOUtils;
  4. import net.egork.misc.ArrayUtils;
  5. import net.egork.utils.io.InputReader;
  6. import net.egork.utils.io.OutputWriter;
  7.  
  8. public class RCC_C {
  9.     public void solve(int testNumber, InputReader in, OutputWriter out) {
  10.         int n = in.readInt();
  11.         int[] a = IOUtils.readIntArray(in, n);
  12.         if (n == 1) {
  13.             out.printLine(a[0]);
  14.             return;
  15.         }
  16.         int max = ArrayUtils.maxElement(a);
  17.         int pos = 0;
  18.         int sum = 0;
  19.         double best = max / 2.0;
  20.         while (sum <= max) {
  21.             if (sum <= best) {
  22.                 int rem = a[pos] - sum;
  23.                 best = Math.max(best, Math.max(sum, rem));
  24.             } else {
  25.                 best = Math.max(best, a[pos] / 2.0);
  26.             }
  27.             sum += a[pos];
  28.             pos++;
  29.         }
  30.         out.printLine(best);
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement