Submission #1001666

#TimeUsernameProblemLanguageResultExecution timeMemory
1001666vjudge1Detecting 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()); for (ll i = 0; i<v.size(); i++){ p[i+1] = p[i] + v[i].first; } vector<int>f; ll x = -1, y = -1; 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+1] - p[i] >= k and p[m+1] - p[i] <= u and v[m].first - v[i].first <= (u - k)){ x = i; y = m; break; } else if (p[m+1] - p[i] < k){ l = m + 1; } else { r = m - 1; } } if (x != -1 and y != -1) break; } for (ll i = x; i<=y; i++){ f.push_back(v[i].second); } return f; }

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:16: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]
   16 |     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++){
      |                    ~^~~~~~~~~
#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...