Submission #1001792

#TimeUsernameProblemLanguageResultExecution timeMemory
1001792vjudge1Bank (IZhO14_bank)C++14
100 / 100
66 ms8612 KiB
#include <bits/stdc++.h> #define fi first #define se second #define ll long long #define ull unsigned long long #define pii pair<int, int> #define pll pair<ll, ll> #define pb push_back #define taskname "" using namespace std; ll m, n, i, q, t, j, w, a[29], b[29]; pii dp[1048580], k; int main() { if (fopen(taskname".inp","r")) { freopen(taskname".inp","r",stdin); freopen(taskname".out","w",stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for(i = 1; i <= n; i++) cin >> a[i]; for(i = 1; i <= m; i++) cin >> b[i]; t = 1 << m; dp[0] = {0, a[1]}; for(i = 1; i < t; i++){ q = 1; for(j = 1; j <= m; j++){ w = q & i; if(w){ if(b[j] <= dp[i - q].se){ dp[i] = {dp[i - q].fi, dp[i - q].se - b[j]}; if(dp[i].se == 0){ dp[i].fi++; if(dp[i].fi == n){ cout << "YES"; return 0; } dp[i].se = a[dp[i].fi + 1]; } } } q <<= 1; } } cout << "NO"; //cout << dp[16].fi; return 0; }

Compilation message (stderr)

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