# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1007216 | 2024-06-24T13:20:46 Z | Amr | 가장 긴 여행 (IOI23_longesttrip) | C++17 | 7 ms | 600 KB |
#include "longesttrip.h" #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; #define F first #define S second #define sz size() #define all(x) (x).begin(), (x).end() vector<int> v1,v2; vector<int> go(ll x, ll y) { if(x) reverse(all(v1)); if(y) reverse(all(v2)); for(int i = 0; i < v2.sz; i++) v1.push_back(v2[i]); return v1; } std::vector<int> longest_trip(int N, int D) { v1.clear(); v2.clear(); v1.push_back(0); for(int i = 1; i < N; i++) { bool bo = are_connected({v1.back()},{i}); if(bo==1) v1.push_back(i); else { if(v2.sz==0) v2.push_back(i); else { bo = are_connected({v2.back()},{i}); if(bo==1) v2.push_back(i); else { for(int i = 0; i < v2.sz; i++) v1.push_back(v2[i]); v2.clear(); v2.push_back(i); } } } } if(v2.sz==0) return v1; /*bool b1 = are_connected({v1[0]},{v2[0]}); bool b2 = are_connected({v1[0]},{v2.back()}); bool b3 = are_connected({v1.back()},{v2[0]}); bool b4 = are_connected({v1.back()},{v2.back()}); if(b1) { return go(1,0); } else if(b2) { return go(1,1); } else if(b3) { return go(0,0); } else if(b4) { return go(0,1); }*/ // not connecteed bool both = are_connected(v1,v2); if(1) { if(v1.sz>v2.sz) return v1; else return v2; } // connected }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Incorrect | 2 ms | 344 KB | Incorrect |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 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 | 7 ms | 344 KB | Output is correct |
5 | Correct | 5 ms | 436 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 596 KB | Output is correct |
2 | Correct | 7 ms | 344 KB | Output is correct |
3 | Correct | 3 ms | 340 KB | Output is correct |
4 | Correct | 5 ms | 344 KB | Output is correct |
5 | Correct | 5 ms | 344 KB | Output is correct |
6 | Incorrect | 0 ms | 344 KB | Incorrect |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 344 KB | Output is correct |
2 | Correct | 5 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 | 5 ms | 344 KB | Output is correct |
6 | Correct | 7 ms | 344 KB | Output is correct |
7 | Correct | 4 ms | 344 KB | Output is correct |
8 | Correct | 7 ms | 344 KB | Output is correct |
9 | Correct | 6 ms | 344 KB | Output is correct |
10 | Correct | 5 ms | 436 KB | Output is correct |
11 | Correct | 5 ms | 600 KB | Output is correct |
12 | Correct | 5 ms | 344 KB | Output is correct |
13 | Correct | 5 ms | 344 KB | Output is correct |
14 | Correct | 7 ms | 344 KB | Output is correct |
15 | Incorrect | 4 ms | 344 KB | Incorrect |
16 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 344 KB | Output is correct |
2 | Correct | 5 ms | 344 KB | Output is correct |
3 | Correct | 5 ms | 344 KB | Output is correct |
4 | Correct | 5 ms | 344 KB | Output is correct |
5 | Correct | 5 ms | 344 KB | Output is correct |
6 | Incorrect | 0 ms | 344 KB | Incorrect |
7 | Halted | 0 ms | 0 KB | - |