Submission #963829

#TimeUsernameProblemLanguageResultExecution timeMemory
963829marinalucaDetecting Molecules (IOI16_molecules)C++17
100 / 100
42 ms8140 KiB
#include <bits/stdc++.h> using namespace std; #include "molecules.h" vector <int> find_subset (const int l, const int u,const vector <int> w){ vector < pair <long long, long long>> ans; vector <int> v; for (long long i = 0; i < w.size(); ++ i){ ans.push_back({w[i], i}); } sort (ans.begin(), ans.end()); for (long long i = 0, sum = 0, cnt = 0; i < w.size(); ++ i){ sum += ans[i].first; while (sum > u){ sum -= ans[cnt].first; ++ cnt; } if (sum >= l){ for (long long idx = cnt; idx <= i; ++ idx){ v.push_back(ans[idx].second); } break; } } return v; } /** signed main(void){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); return 0 ^ 0; } **/

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:8:29: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |     for (long long i = 0; i < w.size(); ++ i){
      |                           ~~^~~~~~~~~~
molecules.cpp:12:47: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for (long long i = 0, sum = 0, cnt = 0; i < w.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...