Submission #1516153
Source Code Expand
#include <bits/stdc++.h> using namespace std; const int INF = 1145141919; string c[305]; int cost[305][305][305][3], dp[305][305][305]; int main() { cin.tie(0); ios::sync_with_stdio(false); int H, W; cin >> H >> W; assert(W == 3); for (int i = 0; i < H; i++) { cin >> c[i]; } for (int i = 0; i <= H; i++) { for (int j = 0; j <= H; j++) { for (int k = 0; k <= H; k++) { for (int l = 0; l < 3; l++) { cost[i][j][k][l] = cost[max(i - 1, 0)][max(j - 1, 0)][max(k - 1, 0)][l]; if (l == 0) { if (i == 0 || j == 0) continue; cost[i][j][k][l] += (c[i - 1][0] == c[j - 1][1]); } else if (l == 1) { if (j == 0) continue; if (i > 0) cost[i][j][k][l] += (c[i - 1][0] == c[j - 1][1]); if (k > 0) cost[i][j][k][l] += (c[j - 1][1] == c[k - 1][2]); } else { if (j == 0 || k == 0) continue; cost[i][j][k][l] += (c[j - 1][1] == c[k - 1][2]); } } } } } /* for (int i = 0; i <= H; i++) { for (int j = 0; j <= H; j++) { for (int k = 0; k <= H; k++) { for (int l = 0; l < 3; l++) { cout << i << " " << j << " " << k << " " << l << " " << cost[i][j][k][l] << endl; } } } }*/ for (int i = 0; i <= H; i++) { for (int j = 0; j <= H; j++) { for (int k = 0; k <= H; k++) { dp[i][j][k] = INF; } } } dp[H][H][H] = 0; for (int i = H; i >= 0; i--) { for (int j = H; j >= 0; j--) { for (int k = H; k >= 0; k--) { if (i > 0) dp[i - 1][j][k] = min(dp[i - 1][j][k], dp[i][j][k] + cost[i][j][k][0]); if (j > 0) dp[i][j - 1][k] = min(dp[i][j - 1][k], dp[i][j][k] + cost[i][j][k][1]); if (k > 0) dp[i][j][k - 1] = min(dp[i][j][k - 1], dp[i][j][k] + cost[i][j][k][2]); } } } cout << dp[0][0][0] << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Friction |
User | fine |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 1819 Byte |
Status | RE |
Exec Time | 691 ms |
Memory | 440576 KB |
Judge Result
Set Name | Sample | Subtask | All | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | 0 / 500 | ||||||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt, 0_004.txt |
Subtask | 0_000.txt, 0_001.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt |
All | 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt, 0_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 2_023.txt, 2_024.txt, 2_025.txt, 2_026.txt, 2_027.txt, 2_028.txt, 2_029.txt, 2_030.txt, 2_031.txt, 2_032.txt, 2_033.txt, 2_034.txt, 2_035.txt, 2_036.txt, 2_037.txt, 2_038.txt, 2_039.txt, 2_040.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
0_000.txt | AC | 2 ms | 4352 KB |
0_001.txt | AC | 3 ms | 10624 KB |
0_002.txt | RE | 97 ms | 256 KB |
0_003.txt | RE | 101 ms | 256 KB |
0_004.txt | RE | 101 ms | 256 KB |
1_005.txt | AC | 2 ms | 2304 KB |
1_006.txt | AC | 689 ms | 440576 KB |
1_007.txt | AC | 691 ms | 440576 KB |
1_008.txt | AC | 689 ms | 440576 KB |
1_009.txt | AC | 690 ms | 440576 KB |
1_010.txt | AC | 689 ms | 440576 KB |
1_011.txt | AC | 600 ms | 417920 KB |
1_012.txt | AC | 689 ms | 440576 KB |
1_013.txt | AC | 184 ms | 261632 KB |
1_014.txt | AC | 689 ms | 440576 KB |
1_015.txt | AC | 261 ms | 302848 KB |
1_016.txt | AC | 690 ms | 440576 KB |
1_017.txt | AC | 11 ms | 47616 KB |
1_018.txt | AC | 689 ms | 440576 KB |
1_019.txt | AC | 197 ms | 269952 KB |
1_020.txt | AC | 689 ms | 440576 KB |
1_021.txt | AC | 641 ms | 428288 KB |
1_022.txt | AC | 689 ms | 440576 KB |
2_023.txt | RE | 97 ms | 256 KB |
2_024.txt | RE | 100 ms | 256 KB |
2_025.txt | RE | 100 ms | 256 KB |
2_026.txt | RE | 97 ms | 256 KB |
2_027.txt | RE | 96 ms | 256 KB |
2_028.txt | RE | 104 ms | 256 KB |
2_029.txt | RE | 99 ms | 256 KB |
2_030.txt | RE | 97 ms | 256 KB |
2_031.txt | RE | 95 ms | 256 KB |
2_032.txt | RE | 98 ms | 256 KB |
2_033.txt | RE | 95 ms | 256 KB |
2_034.txt | RE | 96 ms | 256 KB |
2_035.txt | RE | 96 ms | 256 KB |
2_036.txt | RE | 96 ms | 256 KB |
2_037.txt | RE | 95 ms | 256 KB |
2_038.txt | RE | 96 ms | 256 KB |
2_039.txt | RE | 97 ms | 256 KB |
2_040.txt | RE | 96 ms | 256 KB |