結果

問題 No.27 板の準備
ユーザー 古寺いろは
提出日時 2015-04-15 21:58:25
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 3 ms / 5,000 ms
コード長 676 bytes
コンパイル時間 1,539 ms
コンパイル使用メモリ 159,320 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-26 10:31:19
合計ジャッジ時間 2,448 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #

#include "bits/stdc++.h"
using namespace std;
#define MAX 31
int main() {
	int V0, V1, V2, V3;
	cin >> V0 >> V1 >> V2 >> V3;
	int ans = 999;
	for (int A = 1; A < MAX; A++)
	{
		for (int B = A + 1; B < MAX; B++)
		{
			for (int C = B + 1; C < MAX; C++)
			{
				vector<int> dp(MAX, 999);
				dp[0] = 0;
				for (int i = 0; i < MAX - A; i++)
				{
					dp[i + A] = min(dp[i + A], dp[i] + 1);
				}
				for (int i = 0; i < MAX - B; i++)
				{
					dp[i + B] = min(dp[i + B], dp[i] + 1);
				}
				for (int i = 0; i < MAX - C; i++)
				{
					dp[i + C] = min(dp[i + C], dp[i] + 1);
				}
				ans = min(ans, dp[V0] + dp[V1] + dp[V2] + dp[V3]);
			}
		}
	}
	cout << ans << endl;
}

0