#include<bits/stdc++.h>
using namespace std;
const int nmax=2e5+42;
pair<int/*value*/,int/*index*/> 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;
}
/*
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);
}
*/
Compilation message
/tmp/ccHUgEEx.o: In function `main':
grader.cpp:(.text.startup+0x152): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status