Submission #1001799

#TimeUsernameProblemLanguageResultExecution timeMemory
1001799ayankarimovaDetecting Molecules (IOI16_molecules)C++14
0 / 100
282 ms65536 KiB
#include "molecules.h" #include <bits/stdc++.h> using namespace std; #define ll long long std::vector<int> find_subset(int l, int u, std::vector<int> w) { vector<int>ans; map<ll, ll>mp; for(auto i:w) mp[i]++; for(auto i:mp){ ll num=(l+i.first-1)/i.first; if(num<=i.second && num*i.first<=u){ for(int j=1; j<=num; j++){ ans.push_back(i.first); } return ans; } else if(num>i.second){ if(mp[i.first+1]){ ll cur=l-i.second*i.first; ll num1=(cur+(i.first+1)-1)/(i.first+1); if(num1<=mp[i.first+1] && i.second*i.first+num1*(i.first+1)<=u){ for(int j=1; j<=num; j++){ ans.push_back(i.first); } for(int j=1; j<=num1; j++){ ans.push_back(i.first+1); } return ans; } } if(mp[i.first-1]){ ll cur=l-i.second*i.first; ll num1=(cur+(i.first-1)-1)/(i.first-1); if(num1<=mp[i.first-1] && i.second*i.first+num1*(i.first-1)<=u){ for(int j=1; j<=num; j++){ ans.push_back(i.first); } for(int j=1; j<=num1; j++){ ans.push_back(i.first-1); } return ans; } } } } return ans; } /* {} [] */
#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...