답안 #596362

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
596362 2022-07-14T15:57:50 Z AriaH Rectangles (IOI19_rect) C++17
100 / 100
2591 ms 736448 KB
#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