fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <fstream>
  4. #include <vector>
  5. #include <map>
  6. #include <set>
  7. #include <utility>
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12. //freopen("billboard.in", "r", stdin);
  13. //freopen("billboard.out", "w", stdout);
  14. int x_1, y_1, x_2, y_2, a, b, c, d;
  15. cin >> x_1>>y_1>>x_2>>y_2>>a>>b>>c>>d;
  16. x_1+=1000;
  17. x_2+=1000;
  18. y_1+=1000;
  19. y_2+=1000;
  20. a+=1000;
  21. b+=1000;
  22. c+=1000;
  23. d+=1000;
  24. int arr[2001][2001];
  25. for (int i = x_1; i <= x_2; i++){
  26. for (int j = y_1; j <= y_2; j++){
  27. arr[i][j]=1;
  28. }
  29. }
  30. for (int i = a; i<= c; i++){
  31. for (int j= b; j<= d; j++){
  32. arr[i][j]=2;
  33. }
  34. }
  35. int maxx=0, minx=20000, maxy=0, miny=20000;
  36. for (int i = 0; i< 2000; i++){
  37. for (int j= 0; j< 2000; j++){
  38. if(arr[i][j]==1){
  39. cout << arr[i][j];
  40. if(i>maxx){
  41. maxx = i;
  42. }
  43. if(i<minx){
  44. minx = i;
  45. }
  46. if(j>maxy){
  47. maxy = j;
  48. }
  49. if(j<miny){
  50. miny = j;
  51. }
  52. }
  53. }
  54. }
  55.  
  56. cout << abs(maxx-minx)* abs(maxy-miny)<<endl;
  57.  
  58. }
Success #stdin #stdout 0s 30752KB
stdin
2 1 7 4
5 -1 10 3
stdout
11111111111111115