제출 #525554

#제출 시각아이디문제언어결과실행 시간메모리
525554Yazan_AlattarKitchen (BOI19_kitchen)C++14
100 / 100
31 ms612 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define F first #define S second #define pb push_back #define endl "\n" #define all(x) x.begin(), x.end() const int M = 100005; const ll inf = 1e9; const ll mod = 998244353; const double pi = acos(-1); const int dx[] = {1, 0, -1, 0}, dy[] = {0, 1, 0, -1}; int n, m, k, a[M], b[M], sum, tot, ans = inf, dp[M]; int main() { scanf("%d%d%d", &n, &m, &k); for(int i = 1; i <= n; ++i) { scanf("%d", &a[i]); sum += a[i]; if(a[i] < k) printf("Impossible\n"), exit(0); } for(int i = 1; i <= m; ++i) scanf("%d", &b[i]), tot += b[i]; if(sum > tot) printf("Impossible\n"), exit(0); for(int i = 1; i <= m; ++i){ for(int j = M - b[i] - 1; j >= 0; --j) if(j == 0 || dp[j]) { dp[j + b[i]] = max(dp[j + b[i]], dp[j] + min(n, b[i])); } } for(int i = sum; i < M; ++i) if(dp[i] >= n * k) printf("%d\n", i - sum), exit(0); printf("Impossible\n"); return 0; }

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

kitchen.cpp: In function 'int main()':
kitchen.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  scanf("%d%d%d", &n, &m, &k);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
kitchen.cpp:21:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |   scanf("%d",  &a[i]);
      |   ~~~~~^~~~~~~~~~~~~~
kitchen.cpp:25:35: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |  for(int i = 1; i <= m; ++i) scanf("%d", &b[i]), tot += b[i];
      |                              ~~~~~^~~~~~~~~~~~~
#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...