이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
#define ff first
#define ss second
#define pb push_back
#define all(a) (a).begin(), (a).end()
#define replr(i, a, b) for (int i = int(a); i <= int(b); ++i)
#define reprl(i, a, b) for (int i = int(a); i >= int(b); --i)
#define rep(i, n) for (int i = 0; i < int(n); ++i)
#define mkp(a, b) make_pair(a, b)
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> PII;
typedef vector<int> VI;
typedef vector<PII> VPI;
typedef vector<VI> VVI;
typedef vector<VVI> VVVI;
typedef vector<VPI> VVPI;
typedef pair<ll, ll> PLL;
typedef vector<ll> VL;
typedef vector<PLL> VPL;
typedef vector<VL> VVL;
typedef vector<VVL> VVVL;
typedef vector<VPL> VVPL;
template<class T> T setmax(T& a, T b) {if (a < b) return a = b; return a;}
template<class T> T setmin(T& a, T b) {if (a < b) return a; return a = b;}
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
template<class T>
using indset = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
#include "longesttrip.h"
int n;
VVI gp;
VVI edges;
VI longest_trip(int N, int D) {
n = N;
gp = VVI(n);
edges = VVI(n, VI(n));
replr(i, 0, n-1) {
replr(j, i+1, n-1) {
if (are_connected({i}, {j})) {
gp[i].pb(j);
gp[j].pb(i);
edges[i][j] = edges[j][i] = true;
}
}
}
VI path1;
VI path2;
path1.pb(0);
path2.pb(1);
replr(u, 2, n-1) {
if (edges[path1.back()][u]) path1.pb(u);
else if (edges[path2.back()][u]) path2.pb(u);
else {
while (path2.size()) {
path1.pb(path2.back());
path2.pop_back();
}
path2.pb(u);
}
}
if (path1.size() > path2.size()) return path1;
return path2;
for (int x : path1) cout << x << " "; cout << endl;
for (int x : path2) cout << x << " "; cout << endl;
return {0};
}
컴파일 시 표준 에러 (stderr) 메시지
longesttrip.cpp: In function 'VI longest_trip(int, int)':
longesttrip.cpp:68:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
68 | for (int x : path1) cout << x << " "; cout << endl;
| ^~~
longesttrip.cpp:68:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
68 | for (int x : path1) cout << x << " "; cout << endl;
| ^~~~
longesttrip.cpp:69:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
69 | for (int x : path2) cout << x << " "; cout << endl;
| ^~~
longesttrip.cpp:69:43: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
69 | for (int x : path2) cout << x << " "; cout << endl;
| ^~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |