Advertisement
agul

Opencup :: Stage 5 - GP of Siberia :: Problem 13

Nov 6th, 2011
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.87 KB | None | 0 0
  1. {$MODE DELPHI}
  2. {$R+,Q+,S+,I+,C+,M+,H+,O+}
  3. {R-,S-,Q-I-,C-,M-,H-,O+}
  4.  
  5. uses
  6.         SysUtils, Math;
  7.  
  8. var
  9.         i, n, ans, k, cur : longint;
  10.         a : array[0..10] of longint;
  11.  
  12. begin
  13.         assign(input, 'input.txt');
  14.         assign(output, 'output.txt');
  15.         reset(input);
  16.         rewrite(output);
  17.         ans :=  0;
  18.         for i := 1 to 8 do
  19.                 read(a[i]);
  20.  
  21.         read(k);
  22.         cur := min(a[1], k);
  23.         inc(ans, cur);
  24.         dec(a[1], cur);
  25.  
  26.         read(k);
  27.         cur := min(a[2], k);
  28.         inc(ans, cur);
  29.         dec(a[2], cur);
  30.         dec(k, cur);
  31.         cur := min(a[1], k);
  32.         inc(ans, cur);
  33.         dec(a[1], cur);
  34.  
  35.         read(k);
  36.         cur := min(a[3], k);
  37.         inc(ans, cur);
  38.         dec(k, cur);
  39.         dec(a[3], cur);
  40.         cur := min(a[1], k);
  41.         inc(ans, cur);
  42.         dec(a[1], cur);
  43.  
  44.         read(k);
  45.         cur := min(a[4], k);
  46.         inc(ans, cur);
  47.         dec(k, cur);
  48.         dec(a[4], cur);
  49.         cur := min(a[3], k);
  50.         inc(ans, cur);
  51.         dec(k, cur);
  52.         dec(a[3], cur);
  53.         cur := min(a[2], k);
  54.         inc(ans, cur);
  55.         dec(a[2], cur);
  56.         dec(k, cur);
  57.         cur := min(a[1], k);
  58.         inc(ans, cur);
  59.         dec(a[1], cur);
  60.  
  61.         read(k);
  62.         cur := min(a[5], k);
  63.         inc(ans, cur);
  64.         dec(k, cur);
  65.         dec(a[5], cur);
  66.         cur := min(a[1], k);
  67.         inc(ans, cur);
  68.         dec(a[1], cur);
  69.  
  70.         read(k);
  71.         cur := min(a[6], k);
  72.         inc(ans, cur);
  73.         dec(k, cur);
  74.         dec(a[6], cur);
  75.         cur := min(a[5], k);
  76.         inc(ans, cur);
  77.         dec(k, cur);
  78.         dec(a[5], cur);
  79.         cur := min(a[2], k);
  80.         inc(ans, cur);
  81.         dec(a[2], cur);
  82.         dec(k, cur);
  83.         cur := min(a[1], k);
  84.         inc(ans, cur);
  85.         dec(a[1], cur);
  86.  
  87.         read(k);
  88.         cur := min(a[1], k);
  89.         inc(ans, cur);
  90.         dec(a[1], cur);
  91.         dec(k, cur);
  92.         cur := min(a[3], k);
  93.         inc(ans, cur);
  94.         dec(a[3], cur);
  95.         dec(k, cur);
  96.         cur := min(a[5], k);
  97.         dec(a[5], cur);
  98.         inc(ans, cur);
  99.         dec(k, cur);
  100.         cur := min(a[7], k);
  101.         dec(a[7], cur);
  102.         inc(ans, cur);
  103.  
  104.         read(k);
  105.         cur := min(a[2], k);
  106.         inc(ans, cur);
  107.         dec(k, cur);
  108.         cur := min(a[4], k);
  109.         inc(ans, cur);
  110.         dec(k, cur);
  111.         cur := min(a[6], k);
  112.         inc(ans, cur);
  113.         dec(k, cur);
  114.         cur := min(a[8], k);
  115.         inc(ans, cur);
  116.         dec(k, cur);
  117.         cur := min(a[1], k);
  118.         inc(ans, cur);
  119.         dec(k, cur);
  120.         cur := min(a[3], k);
  121.         inc(ans, cur);
  122.         dec(k, cur);
  123.         cur := min(a[5], k);
  124.         inc(ans, cur);
  125.         dec(k, cur);
  126.         cur := min(a[7], k);
  127.         inc(ans, cur);
  128.  
  129.         write(ans);
  130. end.
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement