# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
127844 | 2019-07-10T07:04:47 Z | DodgeBallMan | Popeala (CEOI16_popeala) | C++14 | 343 ms | 9724 KB |
#include <bits/stdc++.h> using namespace std; const int N = 2e4 + 10; const int K = 55; int dp[K][N], last[N][K], t, n, s, va[N], mi[K]; int main() { memset( dp, 127, sizeof dp ); scanf("%d %d %d",&n,&t,&s); for( int i = 1 ; i <= t ; i++ ) { scanf("%d",&va[i]); va[i] += va[i-1]; } for( int i = 0 ; i < n ; i++ ) { char score[N]; scanf("%s",score); for( int j = 1 ; j <= t ; j++ ) { if( score[j-1] == '1' ) last[j][i] = last[j-1][i]; else last[j][i] = j; } } for( int i = 1 ; i <= t ; i++ ) { last[i][n] = i; sort( last[i], last[i] + 1 + n ); } dp[0][0] = 0; for( int i = 1 ; i <= s ; i++ ) { fill( mi, mi + K, 2000000000 ); for( int j = 1 ; j <= t ; j++ ) { for( int k = 0 ; k <= n ; k++ ) { for( int l = last[j-1][k] ; l < last[j][k] ; l++ ) mi[k] = min( mi[k], dp[i-1][l] - va[l] * k ); if( last[j][k] > 0 ) dp[i][j] = min( dp[i][j], mi[k] + va[j] * k ); } } printf("%d\n",dp[i][t]); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 4600 KB | Output is correct |
2 | Correct | 6 ms | 4728 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 16 ms | 4856 KB | Output is correct |
2 | Correct | 14 ms | 4828 KB | Output is correct |
3 | Correct | 15 ms | 4856 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 51 ms | 5256 KB | Output is correct |
2 | Correct | 72 ms | 5496 KB | Output is correct |
3 | Correct | 77 ms | 5784 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 4600 KB | Output is correct |
2 | Correct | 6 ms | 4728 KB | Output is correct |
3 | Correct | 16 ms | 4856 KB | Output is correct |
4 | Correct | 14 ms | 4828 KB | Output is correct |
5 | Correct | 15 ms | 4856 KB | Output is correct |
6 | Correct | 51 ms | 5256 KB | Output is correct |
7 | Correct | 72 ms | 5496 KB | Output is correct |
8 | Correct | 77 ms | 5784 KB | Output is correct |
9 | Correct | 101 ms | 6480 KB | Output is correct |
10 | Correct | 163 ms | 7024 KB | Output is correct |
11 | Correct | 262 ms | 9724 KB | Output is correct |
12 | Correct | 278 ms | 9720 KB | Output is correct |
13 | Correct | 341 ms | 9720 KB | Output is correct |
14 | Correct | 343 ms | 9720 KB | Output is correct |
15 | Correct | 340 ms | 9720 KB | Output is correct |