답안 #1105084

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1105084 2024-10-25T10:09:54 Z manhlinh1501 K개의 묶음 (IZhO14_blocks) C++17
53 / 100
1000 ms 43600 KB
#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
const int MAXN = 1e5 + 5;
const int MAXK = 105;
const int LOGN = 19;

int N, K;
int a[MAXN];
int RMQ[MAXN][LOGN];

int get_max(int l, int r) {
    int k = __lg(r - l + 1);
    return max(RMQ[l][k], RMQ[r - (1 << k) + 1][k]);
}

namespace subtask {
    int dp[MAXN][MAXK];

    void solution() {
        memset(dp, 0x3f, sizeof dp);
        dp[0][0] = 0;
        for(int i = 1; i <= N; i++) {
            for(int j = 1; j <= i; j++) {
                for(int z = 1; z <= K; z++) {
                    dp[i][z] = min(dp[i][z], dp[j - 1][z - 1] + get_max(j, i));
                }
            }
        }
        cout << dp[N][K] << "\n";
    }
}

signed main() {
#define task ""
    if(fopen(task".inp", "r")) {
        freopen(task".inp", "r", stdin);
        freopen(task".out", "w", stdout);
    }
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    cin >> N >> K;
    for(int i = 1; i <= N; i++) cin >> a[i];
    for(int i = 1; i <= N; i++) RMQ[i][0] = a[i];
    for(int j = 1; j < LOGN; j++) {
        for(int i = 1; i + (1 << j) - 1 <= N; i++)
            RMQ[i][j] = max(RMQ[i][j - 1], RMQ[i + (1 << (j - 1))][j - 1]);
    }
    subtask::solution();
    return (0 ^ 0);
}

Compilation message

blocks.cpp: In function 'int main()':
blocks.cpp:37:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |         freopen(task".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
blocks.cpp:38:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |         freopen(task".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 5 ms 41684 KB Output is correct
3 Correct 5 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 6 ms 41552 KB Output is correct
6 Correct 5 ms 41552 KB Output is correct
7 Correct 5 ms 41688 KB Output is correct
8 Correct 5 ms 41552 KB Output is correct
9 Correct 5 ms 41552 KB Output is correct
10 Correct 5 ms 41664 KB Output is correct
11 Correct 5 ms 41552 KB Output is correct
12 Correct 6 ms 41552 KB Output is correct
13 Correct 5 ms 41552 KB Output is correct
14 Correct 5 ms 41552 KB Output is correct
15 Correct 5 ms 41552 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41552 KB Output is correct
18 Correct 6 ms 41552 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 5 ms 41616 KB Output is correct
3 Correct 6 ms 41552 KB Output is correct
4 Correct 5 ms 41552 KB Output is correct
5 Correct 5 ms 41552 KB Output is correct
6 Correct 5 ms 41552 KB Output is correct
7 Correct 6 ms 41564 KB Output is correct
8 Correct 6 ms 41552 KB Output is correct
9 Correct 5 ms 41684 KB Output is correct
10 Correct 5 ms 41552 KB Output is correct
11 Correct 5 ms 41552 KB Output is correct
12 Correct 6 ms 41720 KB Output is correct
13 Correct 6 ms 41552 KB Output is correct
14 Correct 6 ms 41552 KB Output is correct
15 Correct 5 ms 41616 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 5 ms 41684 KB Output is correct
18 Correct 5 ms 41720 KB Output is correct
19 Correct 5 ms 41732 KB Output is correct
20 Correct 5 ms 41552 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 5 ms 41684 KB Output is correct
3 Correct 5 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 6 ms 41552 KB Output is correct
6 Correct 5 ms 41552 KB Output is correct
7 Correct 5 ms 41688 KB Output is correct
8 Correct 5 ms 41552 KB Output is correct
9 Correct 5 ms 41552 KB Output is correct
10 Correct 5 ms 41664 KB Output is correct
11 Correct 5 ms 41552 KB Output is correct
12 Correct 6 ms 41552 KB Output is correct
13 Correct 5 ms 41552 KB Output is correct
14 Correct 5 ms 41552 KB Output is correct
15 Correct 5 ms 41552 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41552 KB Output is correct
18 Correct 6 ms 41552 KB Output is correct
19 Correct 6 ms 41552 KB Output is correct
20 Correct 5 ms 41616 KB Output is correct
21 Correct 6 ms 41552 KB Output is correct
22 Correct 5 ms 41552 KB Output is correct
23 Correct 5 ms 41552 KB Output is correct
24 Correct 5 ms 41552 KB Output is correct
25 Correct 6 ms 41564 KB Output is correct
26 Correct 6 ms 41552 KB Output is correct
27 Correct 5 ms 41684 KB Output is correct
28 Correct 5 ms 41552 KB Output is correct
29 Correct 5 ms 41552 KB Output is correct
30 Correct 6 ms 41720 KB Output is correct
31 Correct 6 ms 41552 KB Output is correct
32 Correct 6 ms 41552 KB Output is correct
33 Correct 5 ms 41616 KB Output is correct
34 Correct 6 ms 41552 KB Output is correct
35 Correct 5 ms 41684 KB Output is correct
36 Correct 5 ms 41720 KB Output is correct
37 Correct 5 ms 41732 KB Output is correct
38 Correct 5 ms 41552 KB Output is correct
39 Correct 7 ms 41552 KB Output is correct
40 Correct 6 ms 41552 KB Output is correct
41 Correct 5 ms 41552 KB Output is correct
42 Correct 6 ms 41552 KB Output is correct
43 Correct 6 ms 41552 KB Output is correct
44 Correct 6 ms 41552 KB Output is correct
45 Correct 6 ms 41552 KB Output is correct
46 Correct 6 ms 41552 KB Output is correct
47 Correct 6 ms 41552 KB Output is correct
48 Correct 6 ms 41552 KB Output is correct
49 Correct 6 ms 41552 KB Output is correct
50 Correct 6 ms 41552 KB Output is correct
51 Correct 5 ms 41644 KB Output is correct
52 Correct 6 ms 41552 KB Output is correct
53 Correct 6 ms 41552 KB Output is correct
54 Correct 6 ms 41552 KB Output is correct
55 Correct 6 ms 41552 KB Output is correct
56 Correct 7 ms 41552 KB Output is correct
57 Correct 8 ms 41628 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 5 ms 41684 KB Output is correct
3 Correct 5 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 6 ms 41552 KB Output is correct
6 Correct 5 ms 41552 KB Output is correct
7 Correct 5 ms 41688 KB Output is correct
8 Correct 5 ms 41552 KB Output is correct
9 Correct 5 ms 41552 KB Output is correct
10 Correct 5 ms 41664 KB Output is correct
11 Correct 5 ms 41552 KB Output is correct
12 Correct 6 ms 41552 KB Output is correct
13 Correct 5 ms 41552 KB Output is correct
14 Correct 5 ms 41552 KB Output is correct
15 Correct 5 ms 41552 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41552 KB Output is correct
18 Correct 6 ms 41552 KB Output is correct
19 Correct 6 ms 41552 KB Output is correct
20 Correct 5 ms 41616 KB Output is correct
21 Correct 6 ms 41552 KB Output is correct
22 Correct 5 ms 41552 KB Output is correct
23 Correct 5 ms 41552 KB Output is correct
24 Correct 5 ms 41552 KB Output is correct
25 Correct 6 ms 41564 KB Output is correct
26 Correct 6 ms 41552 KB Output is correct
27 Correct 5 ms 41684 KB Output is correct
28 Correct 5 ms 41552 KB Output is correct
29 Correct 5 ms 41552 KB Output is correct
30 Correct 6 ms 41720 KB Output is correct
31 Correct 6 ms 41552 KB Output is correct
32 Correct 6 ms 41552 KB Output is correct
33 Correct 5 ms 41616 KB Output is correct
34 Correct 6 ms 41552 KB Output is correct
35 Correct 5 ms 41684 KB Output is correct
36 Correct 5 ms 41720 KB Output is correct
37 Correct 5 ms 41732 KB Output is correct
38 Correct 5 ms 41552 KB Output is correct
39 Correct 7 ms 41552 KB Output is correct
40 Correct 6 ms 41552 KB Output is correct
41 Correct 5 ms 41552 KB Output is correct
42 Correct 6 ms 41552 KB Output is correct
43 Correct 6 ms 41552 KB Output is correct
44 Correct 6 ms 41552 KB Output is correct
45 Correct 6 ms 41552 KB Output is correct
46 Correct 6 ms 41552 KB Output is correct
47 Correct 6 ms 41552 KB Output is correct
48 Correct 6 ms 41552 KB Output is correct
49 Correct 6 ms 41552 KB Output is correct
50 Correct 6 ms 41552 KB Output is correct
51 Correct 5 ms 41644 KB Output is correct
52 Correct 6 ms 41552 KB Output is correct
53 Correct 6 ms 41552 KB Output is correct
54 Correct 6 ms 41552 KB Output is correct
55 Correct 6 ms 41552 KB Output is correct
56 Correct 7 ms 41552 KB Output is correct
57 Correct 8 ms 41628 KB Output is correct
58 Execution timed out 1012 ms 43600 KB Time limit exceeded
59 Halted 0 ms 0 KB -