제출 #1030227

#제출 시각아이디문제언어결과실행 시간메모리
1030227AgrebLongest Trip (IOI23_longesttrip)C++17
40 / 100
27 ms600 KiB
#include <bits/stdc++.h> #include "longesttrip.h" using namespace std; vector <int> longest_trip(int N, int D){ vector <int> path, clique, used(N); for (int i = 0; i <= 2; i++){ for (int j = 0; j < i; j++){ if (are_connected({i}, {j})){ path = {i, j}; used[i] = used[j] = 1; break; } } if (!path.empty()) break; } mt19937 rnd(239); for (int v = 0; v < N; v++){ if (used[v]) continue; int P = path.size(); int st = path[0], fin = path[P-1]; if (!are_connected(path, {v})){ clique.push_back(v); continue; } if (are_connected({st}, {v})){ reverse(path.begin(), path.end()); path.push_back(v); continue; } if (P > 1 && are_connected({fin}, {v})){ path.push_back(v); continue; } vector <int> perm; for (int i = 1; i < P-1; i++) perm.push_back(i); shuffle(perm.begin(), perm.end(), rnd); for (int i : perm){ int u = path[i]; if (are_connected({u}, {v})){ vector <int> npath; for (int j = 0; j < P; j++) npath.push_back(path[(j+i+1)%P]); npath.push_back(v); path = npath; break; } } } assert(path.size() + clique.size() == N); if (path.size() >= clique.size()) return path; else return clique; }

컴파일 시 표준 에러 (stderr) 메시지

In file included from /usr/include/c++/10/cassert:44,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:33,
                 from longesttrip.cpp:1:
longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:54:40: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   54 |     assert(path.size() + clique.size() == N);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...