Submission #1001654

#TimeUsernameProblemLanguageResultExecution timeMemory
1001654hacizadalDetecting Molecules (IOI16_molecules)C++17
0 / 100
1 ms348 KiB
#include "molecules.h" #include <bits/stdc++.h> using namespace std; #define endl '\n' #define ll long long #define pll pair<ll, ll> ll p[200005]; std::vector<int> find_subset(int k, int u, std::vector<int> w) { vector<pair<int, int>>v; for (int i = 0; i<w.size(); i++){ v.push_back({w[i], i}); } sort(v.begin(), v.end()); p[-1] = 0; for (ll i = 0; i<v.size(); i++){ p[i] = p[i-1] + v[i].first; } vector<int>f; for (ll i = 0; i<v.size(); i++){ ll l = i, r = v.size()-1; while (l <= r){ ll m = (l + r)/2; if (p[m] - p[i-1] >= k and p[m] - p[i-1] <= u){ for (ll j = i; j<=m; j++){ f.push_back(v[j].second); } sort(f.begin(), f.end()); return f; } else if (p[m] - p[i-1] < k){ l = m + 1; } else { r = m - 1; } } } }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:12:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for (int i = 0; i<w.size(); i++){
      |                     ~^~~~~~~~~
molecules.cpp:17:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for (ll i = 0; i<v.size(); i++){
      |                    ~^~~~~~~~~
molecules.cpp:21:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for (ll i = 0; i<v.size(); i++){
      |                    ~^~~~~~~~~
molecules.cpp:11:27: warning: control reaches end of non-void function [-Wreturn-type]
   11 |     vector<pair<int, int>>v;
      |                           ^
molecules.cpp:16:9: warning: array subscript -1 is below array bounds of 'long long int [200005]' [-Warray-bounds]
   16 |     p[-1] = 0;
      |     ~~~~^
#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...