제출 #640819

#제출 시각아이디문제언어결과실행 시간메모리
640819phoenix은행 (IZhO14_bank)C++17
0 / 100
2 ms340 KiB
#include<bits/stdc++.h> using namespace std; const int N = 20; const int M = 14; int n, m; int a[ N ], b[ M ]; int w[(1 << M)], dp[(1 << M)]; int main() { ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); freopen("bank.in", "r", stdin); freopen("bank.out", "w", stdout); cin >> n >> m; for(int i = 0;i < n;i++) cin >> a[ i ]; for(int i = 0;i < m;i++) cin >> b[ i ]; for(int msk = 1;msk < (1 << m);msk++) for(int i = 0;i < m;i++) if(msk & (1 << i)) w[ msk ] += b[ i ]; for(int msk = 1;msk < (1 << m);msk++) { for(int m = msk;m > 0;m = msk & (m - 1)) { dp[ msk ] = max(dp[ msk ], dp[(msk ^ m)] + (w[ m ] == a[ dp[(msk ^ m)] ])); } } cout << (dp[ (1 << m) - 1 ] == n ? "YES\n" : "NO\n"); }

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

bank.cpp: In function 'int main()':
bank.cpp:14:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |     freopen("bank.in", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bank.cpp:15:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |     freopen("bank.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...