제출 #772199

#제출 시각아이디문제언어결과실행 시간메모리
772199Tkm_algoDetecting Molecules (IOI16_molecules)C++17
31 / 100
1082 ms2260 KiB
#include "bits/stdc++.h" #include "molecules.h" using namespace std; using ll = long long; const int N = 5e5 + 10; vector<int> find_subset(int l, int u, vector<int> w) { vector<int> v(N); v[0] = 1; for (int y = 0; y < w.size(); y++) { int x = w[y]; for (int i = N - 1; i >= 0; i--) { if (v[i] && i + x < N && !v[i + x]) { v[i + x] = y + 1; } } } int res = 0; for (int i = l; i <= u; i++) { if (v[i]) { res = i; break; } } vector<int> ans; while (res != 0) { ans.push_back(v[res] - 1); res -= w[v[res] - 1]; } return ans; } // int main() { // ios::sync_with_stdio(false); // cin.tie(0); // int l, u; // cin >> l >> u; // int n; // cin >> n; // vector<int> w; // for (int i = 0; i < n; i++) { // int x; // cin >> x; // w.push_back(x); // } // vector<int> ans = find_subset(l, u, w); // for (auto x : ans) { // cout << x << ' '; // } // }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:11:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |  for (int y = 0; y < w.size(); y++) {
      |                  ~~^~~~~~~~~~
#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...