結果
問題 | No.2549 Paint Eggs |
ユーザー |
|
提出日時 | 2023-11-22 09:12:55 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 44 ms / 2,000 ms |
コード長 | 798 bytes |
コンパイル時間 | 2,100 ms |
コンパイル使用メモリ | 202,500 KB |
実行使用メモリ | 8,064 KB |
最終ジャッジ日時 | 2024-09-26 07:25:47 |
合計ジャッジ時間 | 5,243 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 45 |
ソースコード
#include <bits/stdc++.h> using namespace std; const long long INF = 1LL << 60; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n, m, k; cin >> n >> m >> k; vector<long long> c(n), a(m); for(int i = 0; i < n; i++){ cin >> c[i]; c[i]--; } for(int i = 0; i < m; i++){ cin >> a[i]; } vector<long long> cost(m); for(int i = 0; i < m; i++){ cost[i] = a[i] * k; } for(int i = 0; i < k; i++){ cost[c[i]] -= a[c[i]]; } long long ans = INF; for(int i = 0; i < m; i++){ ans = min(ans, cost[i]); } for(int i = 0; i < n - k; i++){ cost[c[i]] += a[c[i]]; cost[c[i + k]] -= a[c[i + k]]; ans = min(ans, cost[c[i + k]]); } cout << ans << endl; }