제출 #498281

#제출 시각아이디문제언어결과실행 시간메모리
498281OrazBDetecting Molecules (IOI16_molecules)C++14
100 / 100
768 ms19624 KiB
#include <bits/stdc++.h> #define N 100005 #define ll long long int #define pii pair <long long, long long> #define pb push_back #define ff first #define ss second using namespace std; vector <int> find_subset(int l, int u, vector <int> w){ ll sm = 0, tr = 0, ls = 0, r = 0, md = 0; vector <pii> v; map <ll, ll> p; vector <int> ans; for (int i = 0; i < w.size(); i++) v.pb({w[i], i}); sort (v.begin(), v.end()); for (int i = 0; i < v.size(); i++) p[i] = p[i - 1] + v[i].ff; for (int i = 0; i < v.size(); i++){ ls = i; r = v.size()-1; while (ls <= r){ md = (ls + r) / 2; sm = p[md] - p[i - 1]; if (sm >= l and sm <= u){ for (int j = i; j <= md; j++) ans.pb(v[j].ss); tr = 1; break; }else if (sm > u) r = md - 1; else ls = md + 1; } if (tr) break; } return ans; }

컴파일 시 표준 에러 (stderr) 메시지

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:15:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |  for (int i = 0; i < w.size(); i++) v.pb({w[i], i});
      |                  ~~^~~~~~~~~~
molecules.cpp:17:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |  for (int i = 0; i < v.size(); i++) p[i] = p[i - 1] + v[i].ff;
      |                  ~~^~~~~~~~~~
molecules.cpp:18:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |  for (int 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...