제출 #935789

#제출 시각아이디문제언어결과실행 시간메모리
935789SpyrosAlivDetecting Molecules (IOI16_molecules)C++14
0 / 100
1 ms436 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pll pair<ll, ll> vector<int> ans(int l, int r, vector<pll> w) { vector<int> a; for (int i = l; i < r; i++) { a.push_back(w[i].second); } return a; } vector<int> find_subset(int lb, int ub, vector<int> w) { int n = w.size(); vector<pll> arr(n); for (int i = 0; i < n; i++) { arr[i].first = w[i]; arr[i].second = i; } sort(arr.begin(), arr.end()); int l = 0, r = 0; ll currSum = 0; while (r < n) { while (currSum < lb && r < n) { currSum += arr[r++].first; } while (currSum > ub && l < r) { currSum -= arr[l++].first; } if (currSum >= lb && currSum <= ub) { return ans(l, r, arr); } if (r < n) currSum += arr[r++].first; } }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:16:22: warning: control reaches end of non-void function [-Wreturn-type]
   16 |     vector<pll> arr(n);
      |                      ^
#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...