Submission #288365

#TimeUsernameProblemLanguageResultExecution timeMemory
288365Ruba_KDetecting Molecules (IOI16_molecules)C++14
0 / 100
1 ms288 KiB
#include "molecules.h"

#include<bits/stdc++.h>

using namespace std ;

vector<int> find_subset(int l, int u, vector<int> w) {

    int n = w.size() ;

    map<int , vector<int> > pos ;

    for(int i = 0 ; i < n ; i ++){

        pos[w[i]].push_back(i);

    }
     int firstn , secondn ;

     firstn = pos.begin()->first , secondn = pos.end()->first ;

     int cnt1 , cnt2 ;
     if(firstn == secondn)
            cnt2 = secondn = 0 ;
     cnt1 = pos[firstn].size() ;
     cnt2 = pos[secondn].size();



     for(int i = 0 ; i <= cnt1 ; i ++ ){

        long long sum = i * firstn ;

        for(int j = 0 ; j <= cnt2 ; j ++){
            sum += (j * secondn);

            if(sum >= l && sum <= u){
                vector<int>ans ;

                for(int c = 0 ; c < j ; c ++){
                    ans.push_back(pos[firstn][c]);
                }
                for(int c = 0 ; c < j ; c ++){
                    ans.push_back(pos[secondn][c]);
                }
                return ans ;
            }
        }
     }


    return vector<int>() ;
}
#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...