Submission #206350

#TimeUsernameProblemLanguageResultExecution timeMemory
206350TAISA_Detecting Molecules (IOI16_molecules)C++14
9 / 100
5 ms376 KiB
#include "molecules.h" #include <bits/stdc++.h> #define all(v) v.begin(),v.end() #define eb emplace_back using ll=long long; using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> w) { sort(all(w)); int n=w.size(); vector<ll> sum(n+1); for(int i=0;i<n;i++){ sum[i+1]=sum[i]+w[i]; } for(ll k=1;k<=n;k++){ ll mi=sum[k],ma=sum[n]-sum[n-k]; if(l<=ma&&mi<=u){ if(ma<=u){ vector<int> v; for(int j=n-k;j<n;j++)v.eb(j); return v; } ll s=mi; for(int i=k;i<n;i++){ if(l<=s&&s<=u){ vector<int> v; for(int j=i-k;j<i;j++)v.eb(j); return v; } s+=w[i]-w[i-k]; } } } return vector<int>(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...