제출 #1020482

#제출 시각아이디문제언어결과실행 시간메모리
1020482vjudge1Detecting Molecules (IOI16_molecules)C++17
0 / 100
2 ms4700 KiB
#include "molecules.h" #include<bits/stdc++.h> using namespace std; #define pb push_back int dp[500100], d[500100]; vector<int> find_subset(int l, int u, vector<int> w) { d[0] = 1; dp[0] = -1; int MXW = 0; int dd = -1; for(int x: w){ dd++; for(int i=MXW; i>=0; i--){ if(!d[i]) continue; if(i + x > u) continue; MXW = max(MXW, i + x); d[i+x] = 1; if(dp[i + x] == 0) dp[i + x] = dd; } } int ok = 0; vector<int> ans; for(int i=l; i<=u; i++){ if(d[i]){ map<int, int> us; int x = i; while(x != 0){ if(us[dp[x]]) cout<<1/0; us[dp[x]] = 1; ans.pb(dp[x]); x -= w[dp[x]]; } return ans; } } return ans; }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:31:38: warning: division by zero [-Wdiv-by-zero]
   31 |                 if(us[dp[x]]) cout<<1/0;
      |                                     ~^~
molecules.cpp:24:9: warning: unused variable 'ok' [-Wunused-variable]
   24 |     int ok = 0;
      |         ^~
#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...