제출 #851675

#제출 시각아이디문제언어결과실행 시간메모리
851675denniskimLongest Trip (IOI23_longesttrip)C++17
15 / 100
6 ms600 KiB
#include "longesttrip.h" #include <bits/stdc++.h> using namespace std; typedef int ll; typedef __int128 lll; typedef long double ld; typedef pair<ll, ll> pll; typedef pair<ld, ld> pld; #define MAX 9223372036854775807LL #define MIN -9223372036854775807LL #define INF 0x3f3f3f3f3f3f3f3f #define fi first #define se second #define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cout << fixed; cout.precision(10); #define sp << " " #define en << "\n" #define compress(v) sort(v.begin(), v.end()), v.erase(unique(v.begin(), v.end()), v.end()) ll n; ll chk[310]; ll query(ll X, ll Y) { vector<ll> tmp1, tmp2; tmp1.push_back(X); tmp2.push_back(Y); return are_connected(tmp1, tmp2); } vector<ll> longest_trip(ll N, ll D) { vector<ll> ans; set<ll> st; n = N; for(ll i = 0 ; i < n ; i++) { chk[i] = 0; st.insert(i); } if(D == 3) { for(ll i = 0 ; i < n ; i++) ans.push_back(i); return ans; } if(D == 2) { ans.push_back(0); chk[0] = 1; st.erase(0); while(1) { ll ff = 0; for(auto &i : st) { if(query(ans.back(), i)) { ans.push_back(i); chk[i] = 1; st.erase(i); ff = 1; break; } } if(!ff) break; } reverse(ans.begin(), ans.end()); for(auto &i : st) ans.push_back(i); return ans; } vector<ll> P1, P2; }

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

longesttrip.cpp: In function 'std::vector<int> longest_trip(ll, ll)':
longesttrip.cpp:36:10: warning: control reaches end of non-void function [-Wreturn-type]
   36 |  set<ll> st;
      |          ^~
#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...