結果
問題 |
No.27 板の準備
|
ユーザー |
|
提出日時 | 2025-09-20 16:28:47 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 5,000 ms |
コード長 | 646 bytes |
コンパイル時間 | 2,674 ms |
コンパイル使用メモリ | 278,188 KB |
実行使用メモリ | 7,716 KB |
最終ジャッジ日時 | 2025-09-20 16:28:51 |
合計ジャッジ時間 | 3,918 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 18 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i = 0; i < n; ++i) int main(void) { int v1, v2, v3, v4; cin >> v1 >> v2 >> v3 >> v4; int ans = 1e9; for(int A = 1; A <= 30; ++A) { for(int B = A + 1; B <= 30; ++B) { for(int C = B + 1; C <= 30; ++C) { vector<int> dp(31, 1e6); dp[0] = 0; for(int i = 0; i <= 30; ++i) { if(i + A <= 30) dp[i + A] = min(dp[i + A], dp[i] + 1); if(i + B <= 30) dp[i + B] = min(dp[i + B], dp[i] + 1); if(i + C <= 30) dp[i + C] = min(dp[i + C], dp[i] + 1); } ans = min(ans, dp[v1] + dp[v2] + dp[v3] + dp[v4]); } } } cout << ans << endl; }