Submission #1588647


Source Code Expand

#include <bits/stdc++.h>
#include <regex>
using namespace std;
typedef long long ll;

#define ALL(a) (a.begin()),(a.end())
#define ZERO(a) memset(a, 0, sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
#define SIZE(array) (sizeof(array) / sizeof(array[0]))

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)  FOR(i,0,n)

#define MAX_V 100000

#define MOD 1000000007L
#define INF 100000000000

signed main() {
	int n, ma, mb;
	cin >> n >> ma >> mb;
	map<tuple<int, int>, int> map = {}, nmap = {};
	map[make_tuple(0, 0)] = 0;
	for (size_t i = 0; i < n ; i++) {
		nmap = {};
		int a, b, c;
		cin >> a >> b >> c;
		for (const auto& itr: map) {
			int ao = get<0>(itr.first);
			int bo = get<1>(itr.first);
			if (itr.second < nmap[make_tuple(ao, bo)]) {
				nmap[make_tuple(ao, bo)] = itr.second;
			}
			int tn = nmap[make_tuple(ao + a, bo + b)];
			if (tn < itr.second + c) {
				nmap[make_tuple(ao + a, bo + b)] = itr.second + c;
			}
		}
		map = nmap;
	}
	int m = -1;
	for (const auto& itr: map) {
		int ao = get<0>(itr.first);
		int bo = get<1>(itr.first);
		if (ao + bo == 0) {
			continue;
		}
		if (ao * mb == bo * ma) {
			if (m == -1) {
				m = itr.second;
			}
			m = m == -1 ? itr.second : min(m, itr.second);
		}
		// printf("%d, %d = %d\n", ao, bo, itr.second);
	}
	cout << m << endl;
}

Submission Info

Submission Time
Task D - Mixing Experiment
User elzup
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1368 Byte
Status WA
Exec Time 89 ms
Memory 2944 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 2
AC × 6
WA × 14
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All sample_01.txt, sample_02.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
subtask_1_01.txt AC 1 ms 256 KB
subtask_1_02.txt AC 1 ms 256 KB
subtask_1_03.txt AC 1 ms 256 KB
subtask_1_04.txt AC 1 ms 256 KB
subtask_1_05.txt WA 2 ms 384 KB
subtask_1_06.txt WA 7 ms 768 KB
subtask_1_07.txt WA 11 ms 1024 KB
subtask_1_08.txt WA 14 ms 1024 KB
subtask_1_09.txt WA 22 ms 1408 KB
subtask_1_10.txt WA 34 ms 1664 KB
subtask_1_11.txt WA 48 ms 2048 KB
subtask_1_12.txt WA 89 ms 2944 KB
subtask_1_13.txt WA 73 ms 2688 KB
subtask_1_14.txt WA 67 ms 2304 KB
subtask_1_15.txt WA 77 ms 2816 KB
subtask_1_16.txt WA 82 ms 2944 KB
subtask_1_17.txt WA 85 ms 2944 KB
subtask_1_18.txt WA 77 ms 2816 KB