Submission #443957

#TimeUsernameProblemLanguageResultExecution timeMemory
443957BT21tataDetecting Molecules (IOI16_molecules)C++17
100 / 100
57 ms5176 KiB
#include "molecules.h"
#include<bits/stdc++.h>
#define F first
#define S second
#define pb push_back
using namespace std;

vector<pair<int,int> >a;
vector<int>ans;
bool x;

vector<int> find_subset(int L, int R, vector<int> w)
{
    for(int i=0; i<(int)w.size(); i++)
        a.pb({w[i], i});
    sort(a.begin(), a.end());
    int l=0, r=0, n;
    long long sum=0;
    while(r<(int)w.size())
    {
        sum+=a[r].F;
        if(L<=sum and sum<=R)
        {
            x=1;
            break;
        }
        while(R<sum) sum-=a[l++].F;
        if(L<=sum and sum<=R)
        {
            x=1;
            break;
        }
        r++;
    }
    if(x)
        for(int i=l; i<=r; i++) ans.pb(a[i].S);
    return ans;
}

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:17:19: warning: unused variable 'n' [-Wunused-variable]
   17 |     int l=0, r=0, n;
      |                   ^
#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...