Advertisement
FuFsQ

B2_B

Sep 26th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7.     //y  ^
  8.     //   |       y1.
  9.     //   |      /    \..
  10.     //   |     /          ..\
  11.     //   |-  x1---------------x2      ---- Y=0
  12.     //   |     \          ../
  13.     //   |      \    /..
  14.     //   |       y1.
  15.     //-y V
  16.     // y1 - точка с значеным y из введённых
  17.     // x1 - точка с минимальным  x и y=0 из введённых
  18.     // x2 - точка с максимальным x и y=0 из введённых
  19.  
  20. int main()
  21. {
  22.     int N;
  23.     scanf("%d", &N);
  24.  
  25.     int Max_x = -pow(2, sizeof(int)*8-1)-1; // заведомо неверные значения
  26.     int Min_x = pow( 2, sizeof(int)*8-1)-1;
  27.     int Max_y = 0;
  28.  
  29.     int X,Y;
  30.     for(int i = 0; i < N; i++){
  31.         scanf("%d %d",&X,&Y);
  32.  
  33.         if(Y == 0){
  34.             if(X > Max_x)
  35.                 Max_x = X;
  36.             if(X < Min_x)
  37.                 Min_x = X;
  38.         }
  39.  
  40.         if(abs(Y) > Max_y)
  41.             Max_y = abs(Y);
  42.     }
  43.  
  44.     cout << (Max_x - Min_x) * Max_y * 0.5;
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement