Submission #1067741

# Submission time Handle Problem Language Result Execution time Memory
1067741 2024-08-21T02:42:15 Z becaido Soccer Stadium (IOI23_soccer) C++17
16 / 100
481 ms 753928 KB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx,popcnt,sse4,abm")
#include <bits/stdc++.h>
using namespace std;

#ifndef WAIMAI
#include "soccer.h"
#else
#include "grader.cpp"
#endif

#ifdef WAIMAI
#define debug(HEHE...) cout << "[" << #HEHE << "] : ", dout(HEHE)
void dout() {cout << '\n';}
template<typename T, typename...U>
void dout(T t, U...u) {cout << t << (sizeof...(u) ? ", " : ""), dout(u...);}
#else
#define debug(...) 7122
#endif

#define ll long long
#define Waimai ios::sync_with_stdio(false), cin.tie(0)
#define FOR(x,a,b) for (int x = a, I = b; x <= I; x++)
#define pb emplace_back
#define F first
#define S second

const int SIZE = 505;

int n, ans;
int a[SIZE][SIZE], L[SIZE][SIZE][SIZE], R[SIZE][SIZE][SIZE], dp[SIZE][SIZE][SIZE];

int biggest_stadium(int N, vector<vector<int>> F) {
    n = N;
    FOR (i, 1, n) FOR (j, 1, n) a[i][j] = F[i - 1][j - 1];
    FOR (i, 1, n) {
        FOR (j, 1, n) if (a[i][j] == 0) L[i][i][j] = (j > 1 && a[i][j - 1] == 0 ? L[i][i][j - 1] : j);
        for (int j = n; j >= 1; j--) if (a[i][j] == 0) R[i][i][j] = (j < n && a[i][j + 1] == 0 ? R[i][i][j + 1] : j);
    }
    FOR (u, 1, n) FOR (d, u + 1, n) FOR (j, 1, n) {
        if (L[u][d - 1][j] && L[d][d][j]) L[u][d][j] = max(L[u][d - 1][j], L[d][d][j]);
        if (R[u][d - 1][j] && R[d][d][j]) R[u][d][j] = min(R[u][d - 1][j], R[d][d][j]);
    }
    FOR (i, 1, n) FOR (j, 1, n) if (L[i][i][j]) dp[i][i][j] = R[i][i][j] - L[i][i][j] + 1;
    FOR (d, 1, n) for (int u = d - 1; u >= 1; u--) FOR (j, 1, n) if (L[u][d][j]) {
        dp[u][d][j] = max(dp[u][d - 1][j], dp[u + 1][d][j]) + R[u][d][j] - L[u][d][j] + 1;
        ans = max(ans, dp[u][d][j]);
    }
    return ans;
}

/*
in1
5
0 0 0 0 0
1 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
out1
20
*/
# Verdict Execution time Memory Grader output
1 Correct 1 ms 604 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB ok
2 Correct 0 ms 348 KB ok
3 Correct 0 ms 860 KB ok
4 Correct 0 ms 860 KB ok
5 Incorrect 0 ms 348 KB wrong
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB ok
2 Correct 0 ms 348 KB ok
3 Correct 1 ms 348 KB ok
4 Correct 0 ms 348 KB ok
5 Correct 0 ms 344 KB ok
6 Correct 1 ms 348 KB ok
7 Correct 0 ms 348 KB ok
8 Correct 1 ms 348 KB ok
9 Correct 1 ms 604 KB ok
10 Correct 1 ms 344 KB ok
11 Partially correct 0 ms 348 KB partial
12 Correct 0 ms 348 KB ok
13 Correct 0 ms 348 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 604 KB ok
2 Correct 1 ms 344 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 1 ms 348 KB ok
5 Correct 0 ms 348 KB ok
6 Correct 0 ms 344 KB ok
7 Correct 1 ms 348 KB ok
8 Correct 0 ms 348 KB ok
9 Correct 1 ms 348 KB ok
10 Correct 1 ms 604 KB ok
11 Correct 1 ms 344 KB ok
12 Partially correct 0 ms 348 KB partial
13 Correct 0 ms 348 KB ok
14 Correct 0 ms 348 KB ok
15 Correct 1 ms 604 KB ok
16 Correct 1 ms 604 KB ok
17 Correct 1 ms 604 KB ok
18 Correct 1 ms 452 KB ok
19 Correct 1 ms 600 KB ok
20 Correct 0 ms 604 KB ok
21 Correct 1 ms 604 KB ok
22 Correct 0 ms 604 KB ok
23 Correct 1 ms 604 KB ok
24 Correct 1 ms 348 KB ok
25 Correct 1 ms 600 KB ok
26 Correct 0 ms 604 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 604 KB ok
2 Correct 1 ms 344 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 0 ms 860 KB ok
5 Correct 0 ms 860 KB ok
6 Correct 1 ms 348 KB ok
7 Correct 0 ms 348 KB ok
8 Correct 0 ms 344 KB ok
9 Correct 1 ms 348 KB ok
10 Correct 0 ms 348 KB ok
11 Correct 1 ms 348 KB ok
12 Correct 1 ms 604 KB ok
13 Correct 1 ms 344 KB ok
14 Partially correct 0 ms 348 KB partial
15 Correct 0 ms 348 KB ok
16 Correct 0 ms 348 KB ok
17 Correct 1 ms 604 KB ok
18 Correct 1 ms 604 KB ok
19 Correct 1 ms 604 KB ok
20 Correct 1 ms 452 KB ok
21 Correct 1 ms 600 KB ok
22 Correct 0 ms 604 KB ok
23 Correct 1 ms 604 KB ok
24 Correct 0 ms 604 KB ok
25 Correct 1 ms 604 KB ok
26 Correct 1 ms 348 KB ok
27 Correct 1 ms 600 KB ok
28 Correct 0 ms 604 KB ok
29 Correct 1 ms 600 KB ok
30 Correct 2 ms 3420 KB ok
31 Correct 2 ms 3176 KB ok
32 Correct 1 ms 1380 KB ok
33 Correct 1 ms 856 KB ok
34 Correct 1 ms 3420 KB ok
35 Correct 1 ms 1884 KB ok
36 Correct 1 ms 1372 KB ok
37 Correct 1 ms 1628 KB ok
38 Correct 1 ms 1628 KB ok
39 Correct 1 ms 1884 KB ok
40 Correct 1 ms 2140 KB ok
41 Correct 2 ms 3528 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 604 KB ok
2 Correct 1 ms 344 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 0 ms 860 KB ok
5 Correct 0 ms 860 KB ok
6 Correct 1 ms 348 KB ok
7 Correct 0 ms 348 KB ok
8 Correct 0 ms 344 KB ok
9 Correct 1 ms 348 KB ok
10 Correct 0 ms 348 KB ok
11 Correct 1 ms 348 KB ok
12 Correct 1 ms 604 KB ok
13 Correct 1 ms 344 KB ok
14 Partially correct 0 ms 348 KB partial
15 Correct 0 ms 348 KB ok
16 Correct 0 ms 348 KB ok
17 Correct 1 ms 604 KB ok
18 Correct 1 ms 604 KB ok
19 Correct 1 ms 604 KB ok
20 Correct 1 ms 452 KB ok
21 Correct 1 ms 600 KB ok
22 Correct 0 ms 604 KB ok
23 Correct 1 ms 604 KB ok
24 Correct 0 ms 604 KB ok
25 Correct 1 ms 604 KB ok
26 Correct 1 ms 348 KB ok
27 Correct 1 ms 600 KB ok
28 Correct 0 ms 604 KB ok
29 Correct 1 ms 600 KB ok
30 Correct 2 ms 3420 KB ok
31 Correct 2 ms 3176 KB ok
32 Correct 1 ms 1380 KB ok
33 Correct 1 ms 856 KB ok
34 Correct 1 ms 3420 KB ok
35 Correct 1 ms 1884 KB ok
36 Correct 1 ms 1372 KB ok
37 Correct 1 ms 1628 KB ok
38 Correct 1 ms 1628 KB ok
39 Correct 1 ms 1884 KB ok
40 Correct 1 ms 2140 KB ok
41 Correct 2 ms 3528 KB ok
42 Correct 313 ms 182392 KB ok
43 Correct 221 ms 98644 KB ok
44 Correct 424 ms 753740 KB ok
45 Correct 481 ms 753888 KB ok
46 Correct 306 ms 385744 KB ok
47 Correct 474 ms 753856 KB ok
48 Correct 452 ms 734032 KB ok
49 Correct 451 ms 676692 KB ok
50 Correct 411 ms 753928 KB ok
51 Correct 285 ms 381776 KB ok
52 Correct 200 ms 240972 KB ok
53 Correct 144 ms 67156 KB ok
54 Correct 241 ms 270160 KB ok
55 Correct 354 ms 610236 KB ok
56 Correct 214 ms 187804 KB ok
57 Correct 417 ms 753612 KB ok
58 Correct 469 ms 748260 KB ok
59 Correct 428 ms 722804 KB ok
# Verdict Execution time Memory Grader output
1 Correct 1 ms 604 KB ok
2 Correct 1 ms 344 KB ok
3 Correct 0 ms 348 KB ok
4 Correct 0 ms 860 KB ok
5 Correct 0 ms 860 KB ok
6 Incorrect 0 ms 348 KB wrong
7 Halted 0 ms 0 KB -