Advertisement
Dennnhhhickk

Untitled

Dec 19th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. var
  9. n, i, j: integer;
  10. max1, max2, min1, min2, data: int64;
  11.  
  12. function min(a, b: int64): int64;
  13. begin
  14. if (abs(a) >= 1600080001) then
  15. a := 1600080001;
  16. if (abs(b) >= 1600080001) then
  17. b := 1600080001;
  18. if (a > b) then
  19. min := b
  20. else
  21. min := a;
  22. end;
  23.  
  24. begin
  25. readln(n);
  26. //randomize;
  27. //n := 100000;
  28. min1 := 40001;
  29. min2 := min1;
  30. max1 := -40001;
  31. max2 := max1;
  32.  
  33. for i := 1 to n do
  34. begin
  35. read(data);
  36. //data := random(40000) - random(40000);
  37. if (data > max1) then
  38. begin
  39. max2 := max1;
  40. max1 := data;
  41. end
  42. else
  43. if (data > max2) then
  44. max2 := data;
  45. if (data < min1) then
  46. begin
  47. min2 := min1;
  48. min1 := data;
  49. end
  50. else
  51. if (data < min2) then
  52. min2 := data;
  53. end;
  54. writeln(min(min1 * max1, min(min1 * min2, max1 * max2)));
  55. readln;
  56. readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement