제출 #784953

#제출 시각아이디문제언어결과실행 시간메모리
784953BoasDetecting Molecules (IOI16_molecules)C++17
0 / 100
1087 ms2736 KiB
#include "molecules.h" using namespace std; #include <bits/stdc++.h> #define MAX_N 200001 typedef vector<int> vi; int L{}; int U{}; int n{}; vi mols; vi addMolecule(const int &w, const bitset<MAX_N> &used) { for (int i = 0; i < n; i++) { int nw = w + mols[i]; if (nw > U) continue; if (used[i]) continue; if (nw >= L) { vi solution = {i}; for (int i = 0; i < mols.size(); i++) { if (used[i]) solution.push_back(i); } return solution; } bitset<MAX_N> newUsed(used); newUsed[i] = true; auto ret = addMolecule(nw, newUsed); if (ret.size() > 0) return ret; } return {}; } vi find_subset(int l, int u, vi w) { L = l; U = u; mols = w; n = w.size(); return addMolecule(0, {}); }

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

molecules.cpp: In function 'vi addMolecule(const int&, const std::bitset<200001>&)':
molecules.cpp:30:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |             for (int i = 0; i < mols.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...