Advertisement
ilyasizov

Untitled

Jul 5th, 2021
1,248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <assert.h>
  3. #include <math.h>
  4. #include <memory.h>
  5. #include <stdio.h>
  6. #include <algorithm>
  7. #include <complex>
  8. #include <ctime>
  9. #include <fstream>
  10. #include <iostream>
  11. #include <list>
  12. #include <queue>
  13. #include <deque>
  14. #include <unordered_map>
  15. #include <unordered_set>
  16. #include <map>
  17. #include <bitset>
  18. #include <numeric>
  19. #include <climits>
  20. #include <iomanip>
  21. #include <set>
  22. #include <stack>
  23. #include <string>
  24. #include <vector>
  25. #include <array>
  26. #include <random>
  27. #include <chrono>
  28. using namespace std;
  29. #define CFp9rG6ig1PxX0Q7g2lto5mEq15 cin
  30. #define QjnJgPLmGZ4lto5GnW7FSFF8OMMx1tnDAbw8NgrFU4 scanf
  31. #define u9C2bzKGRRn2lto5CQfejT6jveVjJnPgue setfill
  32. #define f6e5FPmaI2csETYIelto5sONx9a7bpOUvRb2x6IMw7 setw
  33. #define Z9qe4On8Hg0XDKXKlL2hivHlto5rqX putchar
  34. #define LF4kRwlto5Yk4Hv cout
  35. #define iSPWpD7lto55qm rend
  36. #define bBTQlto5B second
  37. #define eFqlto5ChWNLEI0N2PJtUUyBlkdLLx49YjPE first
  38. #define Mg8jWzpgz48Oq3lto5k1KzmoKbKQkJ2CO4Qyo2TmsBl begin
  39. #define JdPOmCQA1fNmFcflto5l bool
  40. #define VDmmBDpVRIXE7ihlto5ZWCqxDWKqdnxV rbegin
  41. #define FR4t5gyx2lto5GAUqIDP7bsAXWWiM0z9w push_back
  42. #define QN5jvmHsqZbQtr1y78Y1jvlto56flh3ZE4PukcpaJ7p88 operator
  43. #define eciCju0L4W9m2ZW5YBlto5owzqKzCwnKFWPhFtsBU5grSUurq1P puts
  44. #define LfNKlto5cjAyAk3Wdldx43Rlk length
  45. #define f53XY4Nrtv6fsiPRGpEkLhzqfewyq6GWlto5JUlq8E84KqYVGqDYwp return
  46. #define nd8SZ6j5Nhvb2hQml2sAtQv1Hlto504OK74OTZo1i end
  47. #define qQrQUAihLlcmgT77dlto5ihAVrEk else
  48. #define D1lto5L if
  49. #define D4lto5VBPF7es9RAfc auto
  50. #define HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY for
  51. #define VAtpdBZ3LmVwCDibqQjxZlto53oaXZNCyLyYGN main
  52. #define Hm4Wc1R3424xTqtSrY7rVHgzglto5WECkF90k6cLB5SD9 string
  53. #define YC8rvhbleItdPo0VRkCDkMknBlUuqFlto5oiUge3HrhRKJ71J4txGyiwizyW getchar
  54. #define sL0Dd8ZJn2tFJ9RwvuGBnE7koEWmlto5s6v5H long long
  55. #define jszV6BNnkB67XcqYQWGd9kalto5osHj0qjj87grJVgyXn5uQXtiU printf
  56. #define KFLlg2Fplto5g6zRrHZ8tv char
  57. #define qs5ylto5zVg6pGvXVHEYnvlW2Jn freopen
  58. #define tmflHyEcedODzX9OfGmBORAEMKlto5qYPKs3sFLPjoVmfZL vector
  59. #define J27RpjH78mXWoNVfBM8lto5TyjEmFRSF4X void
  60. #define H58aqsHCg5aWvlto52xHLq2 insert
  61. #define chZH0sn5lto5fNxOoM7zppEoLb while
  62. #define OYtDNxNQEm0FgoKxUlto5tJqhupZJVoYw0mTuRIQgcwVccCQNA const
  63. #define int sL0Dd8ZJn2tFJ9RwvuGBnE7koEWmlto5s6v5H
  64. #define lto5pulWN   HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int j=m-1; j>=0; --j) {
  65. #define lto5nEk8SgSRZ5ptMryXTjc3LS73JwuY58nUo1      CFp9rG6ig1PxX0Q7g2lto5mEq15 >> a[i][j];
  66. #define lto5JB5ukBGaxm1QBCN3zgfpntdcq4sgH   chZH0sn5lto5fNxOoM7zppEoLb (!st.empty()) st.pop();
  67. #define lto5EQBtOZpnU0NHKS82UUYmtmiUvJn7wSMb        d2[j] = st.empty() ? m : st.top();
  68. #define lto5RogIifS9atm3NEGgwYtHGqkY int n, m;
  69. #define lto5NSl7lsJMw8NpJFsOLHN70wVhUKW             d[j] = i;
  70. #define lto5uhaRlyU6BeH1keI HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int i=0; i<n; ++i)
  71. #define lto5OUbO9pJkftZze1S         st.push (j);
  72. #define lto58UlmvfCUL0xCVrBQgmK         st.push (j);
  73. #define lto5vHOkUmcgzSWZ33NWw tmflHyEcedODzX9OfGmBORAEMKlto5qYPKs3sFLPjoVmfZL < tmflHyEcedODzX9OfGmBORAEMKlto5qYPKs3sFLPjoVmfZL<int> > a (n, tmflHyEcedODzX9OfGmBORAEMKlto5qYPKs3sFLPjoVmfZL<int> (m));
  74. #define lto5yeCASMagY1NVvZvokvE8NDQ0cth6X       d1[j] = st.empty() ? -1 : st.top();
  75. #define lto5cGxSiASlZOzTY5jY1h42A       chZH0sn5lto5fNxOoM7zppEoLb (!st.empty() && d[st.top()] <= d[j])  st.pop();
  76. #define lto5P4pRKOkio   HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int j=0; j<m; ++j)
  77. #define lto5lGZOmbep        D1lto5L (a[i][j] == 1)
  78. #define lto5Pm3k7Jp8Jv5UbTiq1gFxxaPcphdO9um2 HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int i=0; i<n; ++i) {
  79. #define lto5QOqdfcN178C2tT41b2Y0TBq23GNzUr  HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int j=0; j<m; ++j)
  80. #define lto56hq0vxg1QxTEA1M9ZM  HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int j=0; j<m; ++j) {
  81. #define lto5QKFF4TpsLc6ikW0ydsmPcC02aV9     chZH0sn5lto5fNxOoM7zppEoLb (!st.empty()) st.pop();
  82. #define lto5tKoNLSDQU LF4kRwlto5Yk4Hv << ans;
  83. #define lto5V81v8       ans = max (ans, (i - d[j]) * (d2[j] - d1[j] - 1));
  84. #define lto5YwYU80LJDcOciVrZNwb5cSM8E       chZH0sn5lto5fNxOoM7zppEoLb (!st.empty() && d[st.top()] <= d[j])  st.pop();
  85. #define lto5StuZHJBdy1GZ0pXYkRoDYHPnY }
  86. #define lto5KJqN0J6orQzYJJYEzcuDIBa CFp9rG6ig1PxX0Q7g2lto5mEq15 >> n >> m;
  87. #define lto5PbaDQ stack<int> st;
  88. #define lto5YV7ngZat4sSDXUWxwEqjv4UzhnyeyYlV    HJsq9nHPBuUC66BKMlto56NhmzKG84gOgpYs7NeY (int j=0; j<m; ++j)
  89. #define lto5ycpN2s  }
  90. #define lto5hhZ1G4Q1uI0Q3jTHzlRdZoyxV6kpyL int ans = 0;
  91. #define lto5bGSMPnIC2TaWHA  }
  92. #define lto50dNDB8bzF4oP1UkbDBZHzxvuQQ }
  93. #define lto5FVvGD1aEVIEmnp6xoupsT4 tmflHyEcedODzX9OfGmBORAEMKlto5qYPKs3sFLPjoVmfZL<int> d (m, -1), d1 (m), d2 (m);
  94. #define lto5rtZiCTA1EvP2RQqk97WDpzAKBCo signed VAtpdBZ3LmVwCDibqQjxZlto53oaXZNCyLyYGN() {
  95. lto5rtZiCTA1EvP2RQqk97WDpzAKBCo
  96. lto5RogIifS9atm3NEGgwYtHGqkY
  97. lto5KJqN0J6orQzYJJYEzcuDIBa
  98. lto5vHOkUmcgzSWZ33NWw
  99. lto5uhaRlyU6BeH1keI
  100. lto5P4pRKOkio
  101. lto5nEk8SgSRZ5ptMryXTjc3LS73JwuY58nUo1
  102. lto5hhZ1G4Q1uI0Q3jTHzlRdZoyxV6kpyL
  103. lto5FVvGD1aEVIEmnp6xoupsT4
  104. lto5PbaDQ
  105. lto5Pm3k7Jp8Jv5UbTiq1gFxxaPcphdO9um2
  106. lto5QOqdfcN178C2tT41b2Y0TBq23GNzUr
  107. lto5lGZOmbep
  108. lto5NSl7lsJMw8NpJFsOLHN70wVhUKW
  109. lto5QKFF4TpsLc6ikW0ydsmPcC02aV9
  110. lto56hq0vxg1QxTEA1M9ZM
  111. lto5cGxSiASlZOzTY5jY1h42A
  112. lto5yeCASMagY1NVvZvokvE8NDQ0cth6X
  113. lto58UlmvfCUL0xCVrBQgmK
  114. lto5ycpN2s
  115. lto5JB5ukBGaxm1QBCN3zgfpntdcq4sgH
  116. lto5pulWN
  117. lto5YwYU80LJDcOciVrZNwb5cSM8E
  118. lto5EQBtOZpnU0NHKS82UUYmtmiUvJn7wSMb
  119. lto5OUbO9pJkftZze1S
  120. lto5bGSMPnIC2TaWHA
  121. lto5YV7ngZat4sSDXUWxwEqjv4UzhnyeyYlV
  122. lto5V81v8
  123. lto50dNDB8bzF4oP1UkbDBZHzxvuQQ
  124. lto5tKoNLSDQU
  125. lto5StuZHJBdy1GZ0pXYkRoDYHPnY
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement