제출 #716957

#제출 시각아이디문제언어결과실행 시간메모리
716957Desh03Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms212 KiB
#include <bits/stdc++.h> #include "molecules.h" using namespace std; vector<int> find_subset(int l, int u, vector<int> w) { int n = w.size(); vector<pair<int, int>> v; for (int i = 0; i < n; i++) v.push_back({w[i], i}); sort(v.begin(), v.end()); int sum = 0; vector<int> ans; for (int i = 0; i < n; i++) { if (i < n - 1) { if (sum + v[i].first < l && sum + v[i].first + v[i + 1].first > u) { continue; } else if (sum + v[i].first > u) { if (ans.empty()) return ans; else { i = ans.back(); sum = 0; ans.clear(); } } else if (sum + v[i].first >= l && sum + v[i].first <= u) { ans.push_back(v[i].second); return ans; } else { ans.push_back(v[i].second); sum += v[i].first; } } else { if (sum + v[i].first >= l && sum + v[i].first <= u) { ans.push_back(v[i].second); return ans; } else { if (ans.empty()) return ans; else { i = ans.back(); sum = 0; ans.clear(); } } } } }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:6:28: warning: control reaches end of non-void function [-Wreturn-type]
    6 |     vector<pair<int, int>> v;
      |                            ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...