結果

問題 No.27 板の準備
ユーザー ふっぴーふっぴー
提出日時 2017-09-02 13:31:34
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,353 bytes
コンパイル時間 1,718 ms
コンパイル使用メモリ 170,824 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-06 18:33:23
合計ジャッジ時間 2,598 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 AC 2 ms
5,248 KB
testcase_02 AC 2 ms
5,248 KB
testcase_03 AC 2 ms
5,248 KB
testcase_04 AC 2 ms
5,248 KB
testcase_05 AC 2 ms
5,248 KB
testcase_06 AC 2 ms
5,248 KB
testcase_07 AC 2 ms
5,248 KB
testcase_08 AC 2 ms
5,248 KB
testcase_09 AC 2 ms
5,248 KB
testcase_10 WA -
testcase_11 AC 2 ms
5,248 KB
testcase_12 AC 2 ms
5,248 KB
testcase_13 AC 2 ms
5,248 KB
testcase_14 AC 2 ms
5,248 KB
testcase_15 AC 2 ms
5,248 KB
testcase_16 AC 2 ms
5,248 KB
testcase_17 AC 2 ms
5,248 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:50:41: warning: 'ia' may be used uninitialized [-Wmaybe-uninitialized]
   50 |                                         if (ia != -100)
      |                                         ^~
main.cpp:32:13: note: 'ia' was declared here
   32 |         int ia, ib, ic;
      |             ^~

ソースコード

diff #

#include "bits/stdc++.h"
using namespace std;

#define DEBUG(x) cout<<#x<<": "<<x<<endl;
#define DEBUG_VEC(v) cout<<#v<<":";for(int i=0;i<v.size();i++) cout<<" "<<v[i]; cout<<endl

typedef long long ll;
#define vi vector<int>
#define vl vector<ll>
#define vii vector< vector<int> >
#define vll vector< vector<ll> >
#define vs vector<string>
#define pii pair<int,int>
#define pis pair<int,string>
#define psi pair<string,int>
const int inf = 1000000001;
const ll INF = 1e16;
#define MOD 1000000007
#define mod 1000000009
#define pi 3.14159265358979323846
#define Sp(p) cout<<setprecision(15)<<fixed<<p<<endl;
int dx[4] = { 1,0,-1,0 }, dy[4] = { 0,1,0,-1 };


int main() {
	vi v(4);
	int i, j, a, b, c;
	for (i = 0; i < 4; i++) {
		cin >> v[i];
	}
	int ia, ib, ic;
	sort(v.begin(), v.end());
	int m = inf;
	for (a = 1; a <= v[0]; a++) {
		for (b = a + 1; b <= v[3]; b++) {
			for (c = b + 1; c <= v[3]; c++) {
				int cnt = 0;
				for (i = 0; i < 4; i++) {
					for (ic = v[i] / c; ic >= 0; ic--) {
						for (ib = (v[i] - c*ic) / b; ib >= 0; ib--) {
							ia = 0;
							if ((v[i] - c*ic - b*ib) % a == 0) {
								ia = (v[i] - c*ic - b*ib) / a;
								cnt += ia + ib + ic;
								ia = ib = ic = -100;
							}
						}
					}
					if (ia != -100)
						break;
				}
				if (ia == -100) {
					m = min(m, cnt);
				}
			}
		}
	}
	cout << m << endl;
}
0