Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.83 KB | None | 0 0
  1. var
  2.    n, nap, nor, nok: integer;
  3.    ob, cht, cht1, cht2:real;
  4. begin
  5.    readln(n, nap, nor, nok);
  6.    ob:=3 * n * (n + 1) / 2 - n * 3 + n * 2;
  7.  
  8.    if (nap = 0) then begin
  9.          if ((nok = 1) or (nok = nor)) then
  10.          writeln(nor * 3 - 1)
  11.          else
  12.          writeln('0');
  13.    end;
  14.  
  15.    if (nap = 1) then begin
  16.          if ((nok = 1) or (nok = 2) or (nok = nor * 2)) then
  17.          writeln((nor * 3) - 2)
  18.          else begin
  19.          cht:= (nok - 1) div 2 + 1;
  20.          cht2:= 3*(nor - cht)*((nor - cht)+1)/2 - (nor - cht)*3 + (nor - cht)*2;
  21.          cht1:= 3*(cht-1)*((cht-1)+1)/2 - (cht-1)*3 + (cht-1)*2;
  22.  
  23.          if (nor <> n) then
  24.             cht:=(n - nor) * 3 - n * 3 + n * 2 - 2
  25.          else
  26.             cht:=n * 2 - 2;
  27.             writeln((ob - cht - cht1 - cht2 - 1):0:0);
  28.          end
  29.    end;
  30.    readln;
  31. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement