#include "rect.h"
#pragma GCC optimize("O3, unroll-loops")
#pragma GCC target("avx")
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair < int, int > pii;
typedef pair < ll, ll > pll;
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define SZ(x) (int)x.size()
#define Mp make_pair
#define endl "\n"
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
const int N = 2510;
const int LOG = 20;
const ll mod = 1e9 + 7;
const ll inf = 8e18;
vector < pii > R[N][N], D[N][N];
ll tot;
ll count_rectangles(vector < vector < int > > A)
{
int n = SZ(A), m = SZ(A[0]);
///printf("n = %d m = %d\n", n, m);
for(int i = 0; i < n; i ++)
{
vector < int > vec;
for(int j = 0; j < m; j ++)
{
while(SZ(vec) && A[i][j] > A[i][vec.back()])
{
if(j - vec.back() > 1) R[i][vec.back() + 1].push_back({j - 1, i});
vec.pop_back();
}
if(SZ(vec))
{
if(j - vec.back() > 1) R[i][vec.back() + 1].push_back({j - 1, i});
if(A[i][vec.back()] == A[i][j]) vec.pop_back();
}
vec.push_back(j);
}
}
for(int j = 0; j < m; j ++)
{
vector < int > vec;
for(int i = 0; i < n; i ++)
{
while(SZ(vec) && A[i][j] > A[vec.back()][j])
{
if(i - vec.back() > 1) D[vec.back() + 1][j].push_back({i - 1, j});
vec.pop_back();
}
if(SZ(vec))
{
if(i - vec.back() > 1) D[vec.back() + 1][j].push_back({i - 1, j});
if(A[i][j] == A[vec.back()][j]) vec.pop_back();
}
vec.push_back(i);
}
}
for(int i = 0; i < n; i ++) for(int j = 0; j < m; j ++) { sort(all(R[i][j])), sort(all(D[i][j])); }
for(int i = n - 1; ~i; i --)
{
for(int j = m - 1; ~j; j --)
{
for(int t = 0; t < SZ(R[i][j]); t ++)
{
int id = lower_bound(all(R[i + 1][j]), R[i][j][t]) - R[i + 1][j].begin();
if(id < SZ(R[i + 1][j]) && R[i + 1][j][id].F == R[i][j][t].F)
{
R[i][j][t].S = R[i + 1][j][id].S;
}
}
for(int t = 0; t < SZ(D[i][j]); t ++)
{
int id = lower_bound(all(D[i][j + 1]), D[i][j][t]) - D[i][j + 1].begin();
if(id < SZ(D[i][j + 1]) && D[i][j + 1][id].F == D[i][j][t].F)
{
D[i][j][t].S = D[i][j + 1][id].S;
}
}
}
}
for(int i = 0; i < n; i ++)
{
for(int j = 0; j < m; j ++)
{
for(auto [a, b] : R[i][j])
{
for(auto [c, d] : D[i][j])
{
tot += (a <= d && c <= b);
}
}
}
}
return tot;
}
Compilation message
rect.cpp:2:40: warning: bad option '-f unroll-loops' to pragma 'optimize' [-Wpragmas]
2 | #pragma GCC optimize("O3, unroll-loops")
| ^
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
3 | #pragma GCC target("avx")
| ^
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
rect.cpp:3:25: warning: bad option '-f unroll-loops' to attribute 'optimize' [-Wattributes]
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
296112 KB |
Output is correct |
2 |
Correct |
134 ms |
296196 KB |
Output is correct |
3 |
Correct |
133 ms |
296172 KB |
Output is correct |
4 |
Correct |
133 ms |
296144 KB |
Output is correct |
5 |
Correct |
140 ms |
296100 KB |
Output is correct |
6 |
Correct |
135 ms |
296148 KB |
Output is correct |
7 |
Correct |
133 ms |
296140 KB |
Output is correct |
8 |
Correct |
135 ms |
296140 KB |
Output is correct |
9 |
Correct |
139 ms |
296192 KB |
Output is correct |
10 |
Correct |
135 ms |
296108 KB |
Output is correct |
11 |
Correct |
136 ms |
296160 KB |
Output is correct |
12 |
Correct |
133 ms |
296204 KB |
Output is correct |
13 |
Correct |
136 ms |
296100 KB |
Output is correct |
14 |
Correct |
132 ms |
296072 KB |
Output is correct |
15 |
Correct |
135 ms |
296100 KB |
Output is correct |
16 |
Correct |
132 ms |
296052 KB |
Output is correct |
17 |
Correct |
134 ms |
296068 KB |
Output is correct |
18 |
Correct |
134 ms |
296176 KB |
Output is correct |
19 |
Correct |
134 ms |
296140 KB |
Output is correct |
20 |
Correct |
131 ms |
296112 KB |
Output is correct |
21 |
Correct |
133 ms |
296068 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
296112 KB |
Output is correct |
2 |
Correct |
134 ms |
296196 KB |
Output is correct |
3 |
Correct |
133 ms |
296172 KB |
Output is correct |
4 |
Correct |
133 ms |
296144 KB |
Output is correct |
5 |
Correct |
140 ms |
296100 KB |
Output is correct |
6 |
Correct |
135 ms |
296148 KB |
Output is correct |
7 |
Correct |
133 ms |
296140 KB |
Output is correct |
8 |
Correct |
135 ms |
296140 KB |
Output is correct |
9 |
Correct |
139 ms |
296192 KB |
Output is correct |
10 |
Correct |
135 ms |
296108 KB |
Output is correct |
11 |
Correct |
136 ms |
296160 KB |
Output is correct |
12 |
Correct |
133 ms |
296204 KB |
Output is correct |
13 |
Correct |
136 ms |
296100 KB |
Output is correct |
14 |
Correct |
132 ms |
296072 KB |
Output is correct |
15 |
Correct |
135 ms |
296100 KB |
Output is correct |
16 |
Correct |
132 ms |
296052 KB |
Output is correct |
17 |
Correct |
134 ms |
296068 KB |
Output is correct |
18 |
Correct |
134 ms |
296176 KB |
Output is correct |
19 |
Correct |
134 ms |
296140 KB |
Output is correct |
20 |
Correct |
131 ms |
296112 KB |
Output is correct |
21 |
Correct |
133 ms |
296068 KB |
Output is correct |
22 |
Correct |
143 ms |
296716 KB |
Output is correct |
23 |
Correct |
135 ms |
296568 KB |
Output is correct |
24 |
Correct |
137 ms |
296560 KB |
Output is correct |
25 |
Correct |
143 ms |
296328 KB |
Output is correct |
26 |
Correct |
141 ms |
296396 KB |
Output is correct |
27 |
Correct |
137 ms |
296344 KB |
Output is correct |
28 |
Correct |
140 ms |
296396 KB |
Output is correct |
29 |
Correct |
136 ms |
296240 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
296112 KB |
Output is correct |
2 |
Correct |
134 ms |
296196 KB |
Output is correct |
3 |
Correct |
133 ms |
296172 KB |
Output is correct |
4 |
Correct |
133 ms |
296144 KB |
Output is correct |
5 |
Correct |
140 ms |
296100 KB |
Output is correct |
6 |
Correct |
135 ms |
296148 KB |
Output is correct |
7 |
Correct |
133 ms |
296140 KB |
Output is correct |
8 |
Correct |
135 ms |
296140 KB |
Output is correct |
9 |
Correct |
139 ms |
296192 KB |
Output is correct |
10 |
Correct |
135 ms |
296108 KB |
Output is correct |
11 |
Correct |
136 ms |
296160 KB |
Output is correct |
12 |
Correct |
133 ms |
296204 KB |
Output is correct |
13 |
Correct |
136 ms |
296100 KB |
Output is correct |
14 |
Correct |
132 ms |
296072 KB |
Output is correct |
15 |
Correct |
135 ms |
296100 KB |
Output is correct |
16 |
Correct |
132 ms |
296052 KB |
Output is correct |
17 |
Correct |
143 ms |
296716 KB |
Output is correct |
18 |
Correct |
135 ms |
296568 KB |
Output is correct |
19 |
Correct |
137 ms |
296560 KB |
Output is correct |
20 |
Correct |
143 ms |
296328 KB |
Output is correct |
21 |
Correct |
141 ms |
296396 KB |
Output is correct |
22 |
Correct |
137 ms |
296344 KB |
Output is correct |
23 |
Correct |
140 ms |
296396 KB |
Output is correct |
24 |
Correct |
136 ms |
296240 KB |
Output is correct |
25 |
Correct |
134 ms |
296068 KB |
Output is correct |
26 |
Correct |
134 ms |
296176 KB |
Output is correct |
27 |
Correct |
134 ms |
296140 KB |
Output is correct |
28 |
Correct |
131 ms |
296112 KB |
Output is correct |
29 |
Correct |
133 ms |
296068 KB |
Output is correct |
30 |
Correct |
145 ms |
298860 KB |
Output is correct |
31 |
Correct |
142 ms |
298952 KB |
Output is correct |
32 |
Correct |
145 ms |
298880 KB |
Output is correct |
33 |
Correct |
138 ms |
297356 KB |
Output is correct |
34 |
Correct |
143 ms |
297804 KB |
Output is correct |
35 |
Correct |
144 ms |
297888 KB |
Output is correct |
36 |
Correct |
144 ms |
297732 KB |
Output is correct |
37 |
Correct |
141 ms |
297776 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
296112 KB |
Output is correct |
2 |
Correct |
134 ms |
296196 KB |
Output is correct |
3 |
Correct |
133 ms |
296172 KB |
Output is correct |
4 |
Correct |
133 ms |
296144 KB |
Output is correct |
5 |
Correct |
140 ms |
296100 KB |
Output is correct |
6 |
Correct |
135 ms |
296148 KB |
Output is correct |
7 |
Correct |
133 ms |
296140 KB |
Output is correct |
8 |
Correct |
135 ms |
296140 KB |
Output is correct |
9 |
Correct |
139 ms |
296192 KB |
Output is correct |
10 |
Correct |
135 ms |
296108 KB |
Output is correct |
11 |
Correct |
136 ms |
296160 KB |
Output is correct |
12 |
Correct |
133 ms |
296204 KB |
Output is correct |
13 |
Correct |
136 ms |
296100 KB |
Output is correct |
14 |
Correct |
132 ms |
296072 KB |
Output is correct |
15 |
Correct |
135 ms |
296100 KB |
Output is correct |
16 |
Correct |
132 ms |
296052 KB |
Output is correct |
17 |
Correct |
143 ms |
296716 KB |
Output is correct |
18 |
Correct |
135 ms |
296568 KB |
Output is correct |
19 |
Correct |
137 ms |
296560 KB |
Output is correct |
20 |
Correct |
143 ms |
296328 KB |
Output is correct |
21 |
Correct |
141 ms |
296396 KB |
Output is correct |
22 |
Correct |
137 ms |
296344 KB |
Output is correct |
23 |
Correct |
140 ms |
296396 KB |
Output is correct |
24 |
Correct |
136 ms |
296240 KB |
Output is correct |
25 |
Correct |
145 ms |
298860 KB |
Output is correct |
26 |
Correct |
142 ms |
298952 KB |
Output is correct |
27 |
Correct |
145 ms |
298880 KB |
Output is correct |
28 |
Correct |
138 ms |
297356 KB |
Output is correct |
29 |
Correct |
143 ms |
297804 KB |
Output is correct |
30 |
Correct |
144 ms |
297888 KB |
Output is correct |
31 |
Correct |
144 ms |
297732 KB |
Output is correct |
32 |
Correct |
141 ms |
297776 KB |
Output is correct |
33 |
Correct |
134 ms |
296068 KB |
Output is correct |
34 |
Correct |
134 ms |
296176 KB |
Output is correct |
35 |
Correct |
134 ms |
296140 KB |
Output is correct |
36 |
Correct |
131 ms |
296112 KB |
Output is correct |
37 |
Correct |
133 ms |
296068 KB |
Output is correct |
38 |
Correct |
183 ms |
315244 KB |
Output is correct |
39 |
Correct |
185 ms |
310560 KB |
Output is correct |
40 |
Correct |
175 ms |
310552 KB |
Output is correct |
41 |
Correct |
206 ms |
305804 KB |
Output is correct |
42 |
Correct |
229 ms |
330732 KB |
Output is correct |
43 |
Correct |
219 ms |
330476 KB |
Output is correct |
44 |
Correct |
217 ms |
330576 KB |
Output is correct |
45 |
Correct |
224 ms |
328384 KB |
Output is correct |
46 |
Correct |
188 ms |
307604 KB |
Output is correct |
47 |
Correct |
202 ms |
310148 KB |
Output is correct |
48 |
Correct |
275 ms |
318092 KB |
Output is correct |
49 |
Correct |
262 ms |
318060 KB |
Output is correct |
50 |
Correct |
196 ms |
307112 KB |
Output is correct |
51 |
Correct |
202 ms |
307120 KB |
Output is correct |
52 |
Correct |
247 ms |
316616 KB |
Output is correct |
53 |
Correct |
254 ms |
316736 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
139 ms |
296640 KB |
Output is correct |
2 |
Correct |
135 ms |
296400 KB |
Output is correct |
3 |
Correct |
135 ms |
296144 KB |
Output is correct |
4 |
Correct |
135 ms |
296112 KB |
Output is correct |
5 |
Correct |
137 ms |
296452 KB |
Output is correct |
6 |
Correct |
134 ms |
296296 KB |
Output is correct |
7 |
Correct |
135 ms |
296304 KB |
Output is correct |
8 |
Correct |
134 ms |
296356 KB |
Output is correct |
9 |
Correct |
136 ms |
296268 KB |
Output is correct |
10 |
Correct |
138 ms |
296256 KB |
Output is correct |
11 |
Correct |
136 ms |
296268 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
134 ms |
296068 KB |
Output is correct |
2 |
Correct |
134 ms |
296176 KB |
Output is correct |
3 |
Correct |
134 ms |
296140 KB |
Output is correct |
4 |
Correct |
131 ms |
296112 KB |
Output is correct |
5 |
Correct |
133 ms |
296068 KB |
Output is correct |
6 |
Correct |
134 ms |
296112 KB |
Output is correct |
7 |
Correct |
481 ms |
363384 KB |
Output is correct |
8 |
Correct |
901 ms |
442160 KB |
Output is correct |
9 |
Correct |
909 ms |
442940 KB |
Output is correct |
10 |
Correct |
968 ms |
442968 KB |
Output is correct |
11 |
Correct |
228 ms |
320412 KB |
Output is correct |
12 |
Correct |
339 ms |
342164 KB |
Output is correct |
13 |
Correct |
339 ms |
345232 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
296112 KB |
Output is correct |
2 |
Correct |
134 ms |
296196 KB |
Output is correct |
3 |
Correct |
133 ms |
296172 KB |
Output is correct |
4 |
Correct |
133 ms |
296144 KB |
Output is correct |
5 |
Correct |
140 ms |
296100 KB |
Output is correct |
6 |
Correct |
135 ms |
296148 KB |
Output is correct |
7 |
Correct |
133 ms |
296140 KB |
Output is correct |
8 |
Correct |
135 ms |
296140 KB |
Output is correct |
9 |
Correct |
139 ms |
296192 KB |
Output is correct |
10 |
Correct |
135 ms |
296108 KB |
Output is correct |
11 |
Correct |
136 ms |
296160 KB |
Output is correct |
12 |
Correct |
133 ms |
296204 KB |
Output is correct |
13 |
Correct |
136 ms |
296100 KB |
Output is correct |
14 |
Correct |
132 ms |
296072 KB |
Output is correct |
15 |
Correct |
135 ms |
296100 KB |
Output is correct |
16 |
Correct |
132 ms |
296052 KB |
Output is correct |
17 |
Correct |
143 ms |
296716 KB |
Output is correct |
18 |
Correct |
135 ms |
296568 KB |
Output is correct |
19 |
Correct |
137 ms |
296560 KB |
Output is correct |
20 |
Correct |
143 ms |
296328 KB |
Output is correct |
21 |
Correct |
141 ms |
296396 KB |
Output is correct |
22 |
Correct |
137 ms |
296344 KB |
Output is correct |
23 |
Correct |
140 ms |
296396 KB |
Output is correct |
24 |
Correct |
136 ms |
296240 KB |
Output is correct |
25 |
Correct |
145 ms |
298860 KB |
Output is correct |
26 |
Correct |
142 ms |
298952 KB |
Output is correct |
27 |
Correct |
145 ms |
298880 KB |
Output is correct |
28 |
Correct |
138 ms |
297356 KB |
Output is correct |
29 |
Correct |
143 ms |
297804 KB |
Output is correct |
30 |
Correct |
144 ms |
297888 KB |
Output is correct |
31 |
Correct |
144 ms |
297732 KB |
Output is correct |
32 |
Correct |
141 ms |
297776 KB |
Output is correct |
33 |
Correct |
183 ms |
315244 KB |
Output is correct |
34 |
Correct |
185 ms |
310560 KB |
Output is correct |
35 |
Correct |
175 ms |
310552 KB |
Output is correct |
36 |
Correct |
206 ms |
305804 KB |
Output is correct |
37 |
Correct |
229 ms |
330732 KB |
Output is correct |
38 |
Correct |
219 ms |
330476 KB |
Output is correct |
39 |
Correct |
217 ms |
330576 KB |
Output is correct |
40 |
Correct |
224 ms |
328384 KB |
Output is correct |
41 |
Correct |
188 ms |
307604 KB |
Output is correct |
42 |
Correct |
202 ms |
310148 KB |
Output is correct |
43 |
Correct |
275 ms |
318092 KB |
Output is correct |
44 |
Correct |
262 ms |
318060 KB |
Output is correct |
45 |
Correct |
196 ms |
307112 KB |
Output is correct |
46 |
Correct |
202 ms |
307120 KB |
Output is correct |
47 |
Correct |
247 ms |
316616 KB |
Output is correct |
48 |
Correct |
254 ms |
316736 KB |
Output is correct |
49 |
Correct |
139 ms |
296640 KB |
Output is correct |
50 |
Correct |
135 ms |
296400 KB |
Output is correct |
51 |
Correct |
135 ms |
296144 KB |
Output is correct |
52 |
Correct |
135 ms |
296112 KB |
Output is correct |
53 |
Correct |
137 ms |
296452 KB |
Output is correct |
54 |
Correct |
134 ms |
296296 KB |
Output is correct |
55 |
Correct |
135 ms |
296304 KB |
Output is correct |
56 |
Correct |
134 ms |
296356 KB |
Output is correct |
57 |
Correct |
136 ms |
296268 KB |
Output is correct |
58 |
Correct |
138 ms |
296256 KB |
Output is correct |
59 |
Correct |
136 ms |
296268 KB |
Output is correct |
60 |
Correct |
134 ms |
296112 KB |
Output is correct |
61 |
Correct |
481 ms |
363384 KB |
Output is correct |
62 |
Correct |
901 ms |
442160 KB |
Output is correct |
63 |
Correct |
909 ms |
442940 KB |
Output is correct |
64 |
Correct |
968 ms |
442968 KB |
Output is correct |
65 |
Correct |
228 ms |
320412 KB |
Output is correct |
66 |
Correct |
339 ms |
342164 KB |
Output is correct |
67 |
Correct |
339 ms |
345232 KB |
Output is correct |
68 |
Correct |
134 ms |
296068 KB |
Output is correct |
69 |
Correct |
134 ms |
296176 KB |
Output is correct |
70 |
Correct |
134 ms |
296140 KB |
Output is correct |
71 |
Correct |
131 ms |
296112 KB |
Output is correct |
72 |
Correct |
133 ms |
296068 KB |
Output is correct |
73 |
Correct |
1051 ms |
540816 KB |
Output is correct |
74 |
Correct |
1051 ms |
473760 KB |
Output is correct |
75 |
Correct |
682 ms |
473828 KB |
Output is correct |
76 |
Correct |
2591 ms |
406720 KB |
Output is correct |
77 |
Correct |
2262 ms |
736324 KB |
Output is correct |
78 |
Correct |
1261 ms |
464032 KB |
Output is correct |
79 |
Correct |
1319 ms |
474136 KB |
Output is correct |
80 |
Correct |
2048 ms |
576148 KB |
Output is correct |
81 |
Correct |
1411 ms |
465264 KB |
Output is correct |
82 |
Correct |
1703 ms |
521792 KB |
Output is correct |
83 |
Correct |
2250 ms |
578268 KB |
Output is correct |
84 |
Correct |
1200 ms |
454508 KB |
Output is correct |
85 |
Correct |
1982 ms |
561848 KB |
Output is correct |
86 |
Correct |
1974 ms |
553856 KB |
Output is correct |
87 |
Correct |
1149 ms |
560236 KB |
Output is correct |
88 |
Correct |
1862 ms |
736052 KB |
Output is correct |
89 |
Correct |
1869 ms |
736448 KB |
Output is correct |
90 |
Correct |
1966 ms |
736260 KB |
Output is correct |