# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
260164 | 2020-08-09T12:33:23 Z | tincamatei | Sailing Race (CEOI12_race) | C++14 | 176 ms | 2560 KB |
#include <bits/stdc++.h> const int MAX_N = 500; bool graph[MAX_N][MAX_N]; int dp[2][MAX_N][MAX_N]; int main() { int N, K; scanf("%d%d", &N, &K); for(int i = 0; i < N; ++i) { int neigh; scanf("%d", &neigh); while(neigh != 0) { graph[i][neigh - 1] = true; scanf("%d", &neigh); } } for(int len = 1; len <= N; ++len) { for(int i = 0; i < N; ++i) { int j = (i + len - 1 + N) % N; if(!graph[i][j]) dp[0][i][j] = 0; else { int k = (i + 1) % N; while(k != j) { if(graph[j][k]) dp[0][i][j] = std::max(dp[1][k][j] + 1, dp[0][i][k] + 1); k = (k + 1) % N; } } if(!graph[j][i]) dp[1][i][j] = 0; else { int k = (j + 1) % N; while(k != i) { if(graph[i][k]) dp[1][i][j] = std::max(dp[0][i][k] + 1, dp[1][k][j] + 1); k = (k + 1) % N; } } } } int best_len = 0, first_city = -1; for(int i = 0; i < N; ++i) for(int j = 0; j < N; ++j) { if(dp[0][i][j] > best_len) { best_len = dp[0][i][j]; first_city = i; } if(dp[1][i][j] > best_len) { best_len = dp[1][i][j]; first_city = j; } } printf("%d\n%d", best_len, first_city + 1); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 384 KB | Output isn't correct |
2 | Incorrect | 0 ms | 256 KB | Output isn't correct |
3 | Incorrect | 0 ms | 512 KB | Output isn't correct |
4 | Incorrect | 1 ms | 512 KB | Output isn't correct |
5 | Incorrect | 1 ms | 512 KB | Output isn't correct |
6 | Incorrect | 1 ms | 640 KB | Output isn't correct |
7 | Incorrect | 3 ms | 640 KB | Output isn't correct |
8 | Incorrect | 1 ms | 640 KB | Output isn't correct |
9 | Incorrect | 4 ms | 768 KB | Output isn't correct |
10 | Incorrect | 7 ms | 768 KB | Output isn't correct |
11 | Incorrect | 5 ms | 768 KB | Output isn't correct |
12 | Incorrect | 11 ms | 1152 KB | Output isn't correct |
13 | Incorrect | 17 ms | 1664 KB | Output isn't correct |
14 | Incorrect | 27 ms | 2048 KB | Output isn't correct |
15 | Incorrect | 102 ms | 2560 KB | Output isn't correct |
16 | Incorrect | 138 ms | 2560 KB | Output isn't correct |
17 | Incorrect | 101 ms | 2560 KB | Output isn't correct |
18 | Incorrect | 33 ms | 2560 KB | Output isn't correct |
19 | Incorrect | 175 ms | 2560 KB | Output isn't correct |
20 | Incorrect | 176 ms | 2560 KB | Output isn't correct |