This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
/*
#include<bits/stdc++.h>
using namespace std;
const int nmax=2e5+42;
pair<int,int> arr[nmax];
long long sums[nmax];
int find_subset(int l, int u, int w[], int n, int result[])
{
for(int i=0;i<n;i++)
arr[i+1]={w[i],i};
sort(arr+1,arr+n+1);
for(int i=1;i<=n;i++)
sums[i]=sums[i-1]+arr[i].first;
for(int i=1;i<=n;i++)
{
int p=lower_bound(sums+1,sums+n+1,sums[i-1]+l)-sums;
if(p>n)continue;
if(sums[p]-sums[i-1]>u)continue;
for(int j=i;j<=p;j++)
result[j-i]=arr[j].second;
//for(int j=i;j<=p;j++)cout<<arr[j].second<<" ";cout<<endl;
//for(int j=0;j<=p-i;j++)cout<<result[j]<<" ";cout<<endl;
return p-(i-1);
}
return 0;
}
*/
#include "molecules.h"
#include<bits/stdc++.h>
using namespace std;
const int nmax=2e5+42;
pair<int,int> arr[nmax];
long long sums[nmax];
vector<int> find_subset(int l, int u, vector<int> w)
{
int n=w.size();
for(int i=0;i<n;i++)
arr[i+1]={w[i],i};
sort(arr+1,arr+n+1);
for(int i=1;i<=n;i++)
sums[i]=sums[i-1]+arr[i].first;
vector<int> result={};
for(int i=1;i<=n;i++)
{
int p=lower_bound(sums+1,sums+n+1,sums[i-1]+l)-sums;
if(p>n)continue;
if(sums[p]-sums[i-1]>u)continue;
for(int j=i;j<=p;j++)
result.push_back(arr[j].second);
//for(int j=i;j<=p;j++)cout<<arr[j].second<<" ";cout<<endl;
//for(int j=0;j<=p-i;j++)cout<<result[j]<<" ";cout<<endl;
return result;
}
return result;
}
/*
int l=15,u=17;
//int l=14,u=15;
int w[4]={6,8,8,7};
//int w[4]={5,5,6,6};
int n=4;
int result[4];
int main()
{
find_subset(l,u, w, n, result);
}
*/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |