Submission #878898

#TimeUsernameProblemLanguageResultExecution timeMemory
878898GrayDetecting Molecules (IOI16_molecules)C++17
0 / 100
1 ms348 KiB
// Source: https://usaco.guide/general/io #include <bits/stdc++.h> #include <cassert> #include <vector> #define ll long long #define ln "\n" #define ff first #define ss second #define ld long double const ll INF = 2e18; const ll MOD = 1e9+7; using namespace std; vector<ll> find_subset(int s, int e, std::vector<int> w) { ll n = w.size(); vector<pair<ll, ll>> bw(n); for (ll i=0; i<n; i++){ bw[i] = {w[i], i}; } sort(bw.rbegin(), bw.rend()); ll l=0,r=0,sum=bw[0].ff; while (r<n) { if (sum<s){ r++; if (r==n) break; sum+=bw[r].ff; }else{ if (sum<=e){ vector<ll> ind; for (ll i=l; i<=r; i++){ ind.push_back(bw[i].ss); } return ind; } sum-=bw[l].ff; l++; } } return vector<ll>(0); }
#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...