제출 #851673

#제출 시각아이디문제언어결과실행 시간메모리
851673denniskim가장 긴 여행 (IOI23_longesttrip)C++17
15 / 100
6 ms696 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]; 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) { vector<ll> tmp1, tmp2; tmp1.push_back(ans.back()); tmp2.push_back(i); if(are_connected(tmp1, tmp2)) { 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; } }

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

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