# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1056689 | 2024-08-13T10:37:43 Z | mc061 | 가장 긴 여행 (IOI23_longesttrip) | C++17 | 10 ms | 880 KB |
#include <bits/stdc++.h> using namespace std; vector<int> path; vector<int> mxpath; int n; set<int> have; const int maxN = 256; bool connected[maxN][maxN]={}; bool ans[maxN][maxN]={}; bool are_connected(vector<int> A, vector<int> B); void dfs(int v) { path.push_back(v); have.insert(v); if (path.size() == n) { return; } vector<int> ord(n); iota(ord.begin(), ord.end(), 0); random_shuffle(ord.begin(), ord.end()); for (int i : ord) { if (!have.count(i)) { bool c = false; if (ans[v][i]) { c = connected[v][i]; } else { ans[v][i] = ans[i][v] = true; bool x = are_connected(vector<int>{i}, vector<int>{v}); connected[v][i] = connected[i][v] = x; c = x; } if (c) dfs(i); } if (path.size() == n) return; } if (path.size() == n) return; if (path.size() > mxpath.size()) { mxpath = path; } path.pop_back(); have.erase(v); } vector<int> longest_trip(int N, int D) { for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { connected[i][j] = false; ans[i][j] = false; } } n = N; int start = 0; path.clear(); have.clear(); vector<int> o(n); iota(o.begin(), o.end(), 0); random_shuffle(o.begin(), o.end()); for (int i = 0; i < n; ++i) { path.clear(); have.clear(); dfs(o[i]); if (path.size() == n) return path; } return mxpath.size() > path.size() ? mxpath : path; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 3 ms | 856 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 344 KB | Output is correct |
2 | Correct | 6 ms | 344 KB | Output is correct |
3 | Correct | 5 ms | 476 KB | Output is correct |
4 | Correct | 8 ms | 344 KB | Output is correct |
5 | Correct | 8 ms | 856 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 344 KB | Output is correct |
2 | Correct | 6 ms | 344 KB | Output is correct |
3 | Correct | 7 ms | 344 KB | Output is correct |
4 | Correct | 7 ms | 388 KB | Output is correct |
5 | Correct | 8 ms | 856 KB | Output is correct |
6 | Correct | 5 ms | 344 KB | Output is correct |
7 | Correct | 7 ms | 344 KB | Output is correct |
8 | Correct | 5 ms | 344 KB | Output is correct |
9 | Correct | 5 ms | 344 KB | Output is correct |
10 | Correct | 7 ms | 856 KB | Output is correct |
11 | Correct | 7 ms | 856 KB | Output is correct |
12 | Correct | 8 ms | 856 KB | Output is correct |
13 | Correct | 8 ms | 872 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 344 KB | Output is correct |
2 | Correct | 6 ms | 344 KB | Output is correct |
3 | Correct | 5 ms | 344 KB | Output is correct |
4 | Correct | 6 ms | 344 KB | Output is correct |
5 | Correct | 8 ms | 880 KB | Output is correct |
6 | Correct | 7 ms | 344 KB | Output is correct |
7 | Correct | 5 ms | 344 KB | Output is correct |
8 | Correct | 6 ms | 344 KB | Output is correct |
9 | Correct | 6 ms | 344 KB | Output is correct |
10 | Correct | 9 ms | 856 KB | Output is correct |
11 | Correct | 10 ms | 856 KB | Output is correct |
12 | Correct | 7 ms | 856 KB | Output is correct |
13 | Correct | 7 ms | 856 KB | Output is correct |
14 | Incorrect | 0 ms | 344 KB | Incorrect |
15 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 344 KB | Output is correct |
2 | Correct | 7 ms | 340 KB | Output is correct |
3 | Correct | 5 ms | 344 KB | Output is correct |
4 | Correct | 6 ms | 344 KB | Output is correct |
5 | Correct | 7 ms | 856 KB | Output is correct |
6 | Correct | 4 ms | 344 KB | Output is correct |
7 | Correct | 7 ms | 344 KB | Output is correct |
8 | Correct | 7 ms | 344 KB | Output is correct |
9 | Correct | 9 ms | 344 KB | Output is correct |
10 | Correct | 7 ms | 856 KB | Output is correct |
11 | Correct | 7 ms | 856 KB | Output is correct |
12 | Correct | 10 ms | 856 KB | Output is correct |
13 | Correct | 10 ms | 848 KB | Output is correct |
14 | Incorrect | 0 ms | 344 KB | Incorrect |
15 | Halted | 0 ms | 0 KB | - |