제출 #464454

#제출 시각아이디문제언어결과실행 시간메모리
464454fuad27Kitchen (BOI19_kitchen)C++17
0 / 100
2 ms332 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; #define vii vector<pair<int, int>> #define vi vector<int> #define vl vector<long long> #define vll vector<pair<long long, long long>> #define mp make_pair #define pb push_back #define rep(i, a, b) for(int i = a;i<=b;i++) #define f first #define s second #define FIO ios_base::sync_with_stdio(0);cin.tie(0); #define start int tt;cin>>tt;rep(testcase, 1, tt) #define print(k) cout<<"Case #"<<testcase<<": "<<k<<"\n"; #define endl "\n" #define DEBUG(k) cerr<<k<<"\n"; void solve() { int n, m, k, sum = 0; cin >> n >> m >> k; int b[m], need = 0, tmp; rep(i, 0, n-1){ cin>>tmp;need+=tmp; } rep(i, 0, m-1){ cin>>b[i]; sum+=b[i]; } vector<bool> dp(sum+1, 0); dp[0] = 1; for(int k:b) { for(int i = sum;i>=k;i--) { if(dp[i-k] == 1)dp[i] = 1; } } int index = -1; for(int i = need;i<=sum;i++) { if(dp[i] == 1){ index = i; break; } } if(index == -1)cout<<"Impossible"<<endl; else cout<<index - need<<endl; } int main () { #ifndef ONLINE_JUDGE freopen("stdin", "r", stdin); freopen("stdout", "w", stdout); freopen("stderr", "w", stderr); #endif int t = 1; // cin >> t; while(t--) { solve(); } return 0; }

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

kitchen.cpp: In function 'int main()':
kitchen.cpp:49:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   49 |  freopen("stdin", "r", stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
kitchen.cpp:50:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   50 |  freopen("stdout", "w", stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
kitchen.cpp:51:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   51 |  freopen("stderr", "w", stderr);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...