제출 #1047709

#제출 시각아이디문제언어결과실행 시간메모리
1047709manhlinh1501은행 (IZhO14_bank)C++17
0 / 100
6 ms43448 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 21; #define ALL(a) (a).begin(), (a).end() int N, M; int a[MAXN]; int b[MAXN]; bool dp[MAXN][1 << MAXN]; bool calc(int mask, int p, int g, int s) { bool &res = dp[p][mask]; if(res != -1) return res; if(g == N) return res = 1; if(s == a[g]) return res = calc(mask, 0, g + 1, 0); if(p == M) return res = 0; res = 0; for(int i = p; i < M; i++) { if((mask >> i & 1) == 0 and s + b[i] <= a[g]) res |= calc(mask | (1 << i), i + 1, g, s + b[i]); } return res; } signed main() { #define TASK "code" if (fopen(TASK ".inp", "r")) { freopen(TASK ".inp", "r", stdin); freopen(TASK ".out", "w", stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N >> M; for(int i = 0; i < N; i++) cin >> a[i]; for(int i = 0; i < M; i++) cin >> b[i]; memset(dp, -1, sizeof dp); cout << (calc(0, 0, 0, 0) ? "YES" : "NO"); return (0 ^ 0); }

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

bank.cpp: In function 'bool calc(int, int, int, int)':
bank.cpp:15:12: warning: comparison of constant '-1' with boolean expression is always true [-Wbool-compare]
   15 |     if(res != -1) return res;
      |        ~~~~^~~~~
bank.cpp: In function 'int main()':
bank.cpp:36:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |         freopen(TASK ".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
bank.cpp:37:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |         freopen(TASK ".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...