Submission #1101411

# Submission time Handle Problem Language Result Execution time Memory
1101411 2024-10-16T08:16:34 Z thanhhoang K blocks (IZhO14_blocks) C++14
53 / 100
1000 ms 41804 KB
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+53;
int n,k,a[N][20],b[N][102];
int get(int l,int r)
{
    int o=log2(r-l+1);
    return max(a[l][o],a[r-(1<<o)+1][o]);
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    if(fopen("blocks.inp","r"))
    {
        freopen("blocks.inp","r",stdin);
        freopen("blocks.out","w",stdout);
    }
    cin>>n>>k;

    for(int i=1;i<=n;i++)
        cin>>a[i][0];

    for(int i=1;i<=log2(n);i++)
        for(int j=0;j+(1<<i)-1<=n;j++)
            a[j][i]=max(a[j][i-1],a[j+(1<<i-1)][i-1]);

    memset(b,0x3f,sizeof b);
    b[0][0]=0;
    for(int i=1;i<=k;i++)
        for(int j=i;j<=n;j++)
            for(int o=max(i,(j-10)*(n*k*n>1e8));o<=j;o++)
                b[i][j]=min(b[i][j],b[i-1][o-1]+get(o,j));
    cout<<b[k][n];
    return 0;
}

Compilation message

blocks.cpp: In function 'int main()':
blocks.cpp:26:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   26 |             a[j][i]=max(a[j][i-1],a[j+(1<<i-1)][i-1]);
      |                                           ~^~
blocks.cpp:16:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |         freopen("blocks.inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
blocks.cpp:17:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |         freopen("blocks.out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 6 ms 41616 KB Output is correct
3 Correct 6 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 5 ms 41552 KB Output is correct
6 Correct 6 ms 41552 KB Output is correct
7 Correct 6 ms 41552 KB Output is correct
8 Correct 6 ms 41552 KB Output is correct
9 Correct 6 ms 41552 KB Output is correct
10 Correct 6 ms 41552 KB Output is correct
11 Correct 6 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 6 ms 41628 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41636 KB Output is correct
18 Correct 6 ms 41668 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 41552 KB Output is correct
2 Correct 5 ms 41552 KB Output is correct
3 Correct 6 ms 41688 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 41676 KB Output is correct
7 Correct 6 ms 41552 KB Output is correct
8 Correct 6 ms 41552 KB Output is correct
9 Correct 6 ms 41552 KB Output is correct
10 Correct 6 ms 41552 KB Output is correct
11 Correct 6 ms 41604 KB Output is correct
12 Correct 6 ms 41552 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 41552 KB Output is correct
16 Correct 5 ms 41552 KB Output is correct
17 Correct 6 ms 41552 KB Output is correct
18 Correct 5 ms 41636 KB Output is correct
19 Correct 6 ms 41720 KB Output is correct
20 Correct 6 ms 41552 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 6 ms 41616 KB Output is correct
3 Correct 6 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 5 ms 41552 KB Output is correct
6 Correct 6 ms 41552 KB Output is correct
7 Correct 6 ms 41552 KB Output is correct
8 Correct 6 ms 41552 KB Output is correct
9 Correct 6 ms 41552 KB Output is correct
10 Correct 6 ms 41552 KB Output is correct
11 Correct 6 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 6 ms 41628 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41636 KB Output is correct
18 Correct 6 ms 41668 KB Output is correct
19 Correct 7 ms 41552 KB Output is correct
20 Correct 5 ms 41552 KB Output is correct
21 Correct 6 ms 41688 KB Output is correct
22 Correct 6 ms 41552 KB Output is correct
23 Correct 6 ms 41552 KB Output is correct
24 Correct 5 ms 41676 KB Output is correct
25 Correct 6 ms 41552 KB Output is correct
26 Correct 6 ms 41552 KB Output is correct
27 Correct 6 ms 41552 KB Output is correct
28 Correct 6 ms 41552 KB Output is correct
29 Correct 6 ms 41604 KB Output is correct
30 Correct 6 ms 41552 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 41552 KB Output is correct
34 Correct 5 ms 41552 KB Output is correct
35 Correct 6 ms 41552 KB Output is correct
36 Correct 5 ms 41636 KB Output is correct
37 Correct 6 ms 41720 KB Output is correct
38 Correct 6 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 6 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 41664 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 41672 KB Output is correct
51 Correct 7 ms 41552 KB Output is correct
52 Correct 7 ms 41552 KB Output is correct
53 Correct 8 ms 41552 KB Output is correct
54 Correct 8 ms 41552 KB Output is correct
55 Correct 8 ms 41616 KB Output is correct
56 Correct 8 ms 41552 KB Output is correct
57 Correct 8 ms 41804 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 41552 KB Output is correct
2 Correct 6 ms 41616 KB Output is correct
3 Correct 6 ms 41552 KB Output is correct
4 Correct 6 ms 41552 KB Output is correct
5 Correct 5 ms 41552 KB Output is correct
6 Correct 6 ms 41552 KB Output is correct
7 Correct 6 ms 41552 KB Output is correct
8 Correct 6 ms 41552 KB Output is correct
9 Correct 6 ms 41552 KB Output is correct
10 Correct 6 ms 41552 KB Output is correct
11 Correct 6 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 6 ms 41628 KB Output is correct
16 Correct 6 ms 41552 KB Output is correct
17 Correct 6 ms 41636 KB Output is correct
18 Correct 6 ms 41668 KB Output is correct
19 Correct 7 ms 41552 KB Output is correct
20 Correct 5 ms 41552 KB Output is correct
21 Correct 6 ms 41688 KB Output is correct
22 Correct 6 ms 41552 KB Output is correct
23 Correct 6 ms 41552 KB Output is correct
24 Correct 5 ms 41676 KB Output is correct
25 Correct 6 ms 41552 KB Output is correct
26 Correct 6 ms 41552 KB Output is correct
27 Correct 6 ms 41552 KB Output is correct
28 Correct 6 ms 41552 KB Output is correct
29 Correct 6 ms 41604 KB Output is correct
30 Correct 6 ms 41552 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 41552 KB Output is correct
34 Correct 5 ms 41552 KB Output is correct
35 Correct 6 ms 41552 KB Output is correct
36 Correct 5 ms 41636 KB Output is correct
37 Correct 6 ms 41720 KB Output is correct
38 Correct 6 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 6 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 41664 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 41672 KB Output is correct
51 Correct 7 ms 41552 KB Output is correct
52 Correct 7 ms 41552 KB Output is correct
53 Correct 8 ms 41552 KB Output is correct
54 Correct 8 ms 41552 KB Output is correct
55 Correct 8 ms 41616 KB Output is correct
56 Correct 8 ms 41552 KB Output is correct
57 Correct 8 ms 41804 KB Output is correct
58 Execution timed out 1076 ms 41552 KB Time limit exceeded
59 Halted 0 ms 0 KB -