Submission #404943

#TimeUsernameProblemLanguageResultExecution timeMemory
404943ahmeterenDetecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "molecules.h" using namespace std; vector<long long> find_subset(int l, int u, vector<int> w) { int n = w.size(); vector<pair<int, int> > vec(n); vector<long long> pre(n+1), cevap; for(int i = 0; i < n; i++) { vec[i] = {w[i], i}; } sort(vec.begin(), vec.end()); for(int i = 0; i < n; i++) pre[i+1] = pre[i] + vec[i].first; for(int i = 1; i <= n; i++) { int low = 0, high = n - i + 1; while(low < high) { int mid = (low + high) / 2; long long sum = pre[mid + i] - pre[mid]; if(sum < l) low = mid + 1; else if(sum > u) high = mid; else { for(int j = mid; j < mid + i; j++) cevap.push_back(vec[j].second); break; } } if(!cevap.empty()) break; } return cevap; }

Compilation message (stderr)

molecules.cpp:4:19: error: ambiguating new declaration of 'std::vector<long long int> find_subset(int, int, std::vector<int>)'
    4 | vector<long long> find_subset(int l, int u, vector<int> w)
      |                   ^~~~~~~~~~~
In file included from molecules.cpp:2:
molecules.h:5:18: note: old declaration 'std::vector<int> find_subset(int, int, std::vector<int>)'
    5 | std::vector<int> find_subset(int l, int u, std::vector<int> w);
      |                  ^~~~~~~~~~~