Advertisement
boriswinner

Слишком много способов

Oct 10th, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.77 KB | None | 0 0
  1. program project1;
  2. uses Math;
  3. var
  4.   f1,f2: text;
  5.   xm,ym,zm,xb,yb,zb,x,y,z: Longword;
  6.   function fact(n : integer) : longint;
  7.   var
  8.     i : integer;
  9.     f : longint;
  10.   begin
  11.       f := 1;
  12.       for i := 2 to n do
  13.         f := f * i;
  14.       fact := f;
  15.   end;
  16. function modular_pow(base, exponent, modulus: longint): longint;
  17. var
  18.   e_prime: longint;
  19. begin
  20.   modular_pow := 1;
  21.   for e_prime := 1 to exponent DO
  22.      modular_pow := (modular_pow * base) mod modulus;
  23. end;
  24. begin
  25.   assign (f1, 'input.txt');
  26.   assign (f2, 'output.txt');
  27.   reset (f1);
  28.   read (f1,xm,ym,zm,xb,yb,zb);
  29.   close (f1);
  30.   x := abs(xm-xb);
  31.   y := abs(ym-yb);
  32.   z := abs(zm-zb);
  33.  
  34.   rewrite (f2);
  35.   write(f2,abs(( fact(x+y+z)div(fact(x)*fact(y)*fact(z)) )) mod 1000000007 );
  36.   close (f2);
  37. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement