제출 #131619

#제출 시각아이디문제언어결과실행 시간메모리
131619nekiDetecting Molecules (IOI16_molecules)C++14
0 / 100
7 ms376 KiB
#include "molecules.h" #include <bits/stdc++.h> #define loop(i, a, b) for(int i=a;i<b;i++) #define cc(a) cout<< a << endl; using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> w) { map<int, int> dp; vector<int> ans; loop(i, 1, w.size()+1){ for(auto&& j: dp) if(j.first+w[i-1]<u and dp[j.first+w[i-1]]==0) dp[j.first+w[i-1]]=i; if(dp[w[i-1]]==0)dp[w[i-1]]=i; auto it=dp.lower_bound(l); if(it!=dp.end()){ int cnt=it->first; while(cnt!=0){ ans.push_back(dp[cnt]-1); cnt-=w[dp[cnt]-1]; } break; } } return ans; }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:5:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define loop(i, a, b) for(int i=a;i<b;i++)
molecules.cpp:12:10:
     loop(i, 1, w.size()+1){
          ~~~~~~~~~~~~~~~~           
molecules.cpp:12:5: note: in expansion of macro 'loop'
     loop(i, 1, w.size()+1){
     ^~~~
#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...