제출 #926469

#제출 시각아이디문제언어결과실행 시간메모리
926469vjudge1Kitchen (BOI19_kitchen)C++17
100 / 100
30 ms1140 KiB
//Bismillahir-Rahmanir-Rahim #include <bits/stdc++.h> #pragma comment(linker, "/stack:200000000") #pragma GCC optimize("O1,O2,O3,Ofast,unroll-loops") #pragma GCC target("sse,sse2,sse3,sse4,sse4.1,sse4.2,popcnt,avx,avx2") #define pb push_back #define pii pair <int, int> #define pll pair <long long, long long> #define pld pair <long double, long double> #define ll long long #define ld long double #define x first #define y second #define all(v) v.begin(),v.end() #define sz(s) (int)s.size() #define skip continue #define bpop(x) (ll)__builtin_popcountll(x) using namespace std; const int N = 3e2 + 7; const int M = 5e3 + 7; const int maxA = 2e6 + 7; const int inf = 1e9 + 7; const ll INF = 2e18 + 7; const int MOD = 1e9 + 7; const ld eps = 1e-9; pii dir[] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); #define int long long bool ok[N * N]; int n, m, k, a[N], b[N], dp[N * N]; void solve() { cin >> n >> m >> k; int sum = 0; for (int i = 1;i <= n;i++) { cin >> a[i], sum += a[i]; if (a[i] < k)cout << "Impossible", exit(0); } for (int i = 1;i <= m;i++)cin >> b[i]; ok[0] = 1; for (int i = 1;i <= m;i++) { for (int w = N * N - 1;w >= 0;w--) { if (ok[w] && w + b[i] < N * N)dp[w + b[i]] = max(dp[w + b[i]], dp[w] + min(n, b[i])), ok[w + b[i]] = 1; } } for (int w = sum;w < N * N;w++) { if (dp[w] >= n * k)cout << w - sum, exit(0); } cout << "Impossible"; } signed main() { //srand(time(NULL)); ios_base::sync_with_stdio(0); cout.tie(0); //freopen("tests.in", "r", stdin); //freopen("milkorder.out", "w", stdout); int test = 1; //cin >> test; for (int t = 1;t <= test;t++) { //cout << "Case " << t << ": "; solve(); } return 0; }

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

kitchen.cpp:4: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    4 | #pragma comment(linker, "/stack:200000000")
      |
#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...