# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
127828 | 2019-07-10T06:54:09 Z | DodgeBallMan | 조교 (CEOI16_popeala) | C++14 | 69 ms | 5576 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 = 0 ; 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++ ) { memset( mi, 127, sizeof mi ); 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 ); dp[i][j] = min( dp[i][j], mi[k] + va[j] * k ); } } printf("%d\n",dp[i][t]); } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 4600 KB | Output is correct |
2 | Correct | 6 ms | 4728 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 15 ms | 4728 KB | Output is correct |
2 | Correct | 13 ms | 4728 KB | Output is correct |
3 | Correct | 14 ms | 4728 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 47 ms | 5172 KB | Output is correct |
2 | Correct | 63 ms | 5352 KB | Output is correct |
3 | Incorrect | 69 ms | 5576 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 4600 KB | Output is correct |
2 | Correct | 6 ms | 4728 KB | Output is correct |
3 | Correct | 15 ms | 4728 KB | Output is correct |
4 | Correct | 13 ms | 4728 KB | Output is correct |
5 | Correct | 14 ms | 4728 KB | Output is correct |
6 | Correct | 47 ms | 5172 KB | Output is correct |
7 | Correct | 63 ms | 5352 KB | Output is correct |
8 | Incorrect | 69 ms | 5576 KB | Output isn't correct |