#include<bits/stdc++.h>
//#include<molecules.h>
#define ll long long
using namespace std;
const int N = 2e5 + 500;
set<pair<ll,ll> >s;
vector<int> find_subset(int l , int u , int w[] , int n , vector<int> result){
s.insert({w[0] , 0});
ll cur = w[0];
for(int i = 1; i < n; ++i){
s.insert({w[i] + cur , i});
cur += w[i];
}
int ansi = -1 , ansj = -1;
for(auto it = s.begin(); it != s.end(); ++it){
ll pr = it->first;
int i = it->second;
auto E = s.lower_bound({pr - l , -1});
if(E->second < i){
if(pr - E->first >= l && pr - E->first <= u){
ansi = E->first; ansj = i;
break;
}
}
--E;
if(pr - E->first >= l && pr - E->first <= u){
ansi = E->second; ansj = i;
break;
}
}ansi++;
for(int i = ansi; i <= ansj; ++i){
result.emplace_back(w[i]);
}
return result;
}
///int main (){}
/*
set<pair<ll,ll> >s;
int main (){
ios_base::sync_with_stdio(0); cin.tie(0);
ll n , l , r;
cin >> n >> l >> r;
int cur; cin >> cur;
s.insert({cur , 0});
for(int i = 1; i < n; ++i){
ll x;
cin >> x;
s.insert({x + cur , i});
cur += x;
}
int ansi = -1 , ansj = -1;
for(auto it = s.begin(); it != s.end(); ++it){
ll pr = it->first;
int i = it->second;
auto E = s.lower_bound({pr - l , -1});
if(E->second < i){
if(pr - E->first >= l && pr - E->first <= r){
ansi = E->first; ansj = i;
break;
}
}
--E;
if(pr - E->first >= l && pr - E->first <= r){
ansi = E->second; ansj = i;
break;
}
}ansi++;
cout << ansi << " " << ansj << endl;
}
*/
Compilation message
/tmp/ccDZBu2a.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