Submission #1776749


Source Code Expand

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;

static const int INF = 0x3f3f3f3f;

int dp[401][401];

int main() {
        int n, a, b;
        scanf("%d%d%d", &n, &a, &b);
        for (int i = 0; i < 401; i ++) {
                for (int j = 0; j < 401; j ++) {
                        dp[i][j] = INF;
                }
        }
        dp[0][0] = 0;
        for (int i = 0; i < n; i ++) {
                int a, b, c;
                scanf("%d%d%d", &a, &b, &c);
                for (int y = 400; y >= 0; y --) {
                        for (int x = 400; x >= 0; x --) {
                                if (dp[x][y] < INF) {
                                        dp[x + a][y + b] = min(dp[x + a][y + b], dp[x][y] + c);
                                }
                        }
                }
        }
        int res = INF;
        for (int i = 0; i < 401; i ++) {
                for (int j = 0; j < 401; j ++) {
                        if (dp[i][j] < res && i > 0) {
                                if (i * b == j * a) res = dp[i][j];
                        }
                }
        }
        if (res == INF) res = -1;
        printf("%d\n", res);
        return 0;
}

Submission Info

Submission Time
Task D - Mixing Experiment
User KokiYmgch
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1300 Byte
Status AC
Exec Time 8 ms
Memory 896 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:14:36: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d%d", &n, &a, &b);
                                    ^
./Main.cpp:23:44: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
                 scanf("%d%d%d", &a, &b, &c);
                                            ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 20
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 2 ms 896 KB
sample_02.txt AC 2 ms 896 KB
subtask_1_01.txt AC 2 ms 896 KB
subtask_1_02.txt AC 2 ms 896 KB
subtask_1_03.txt AC 2 ms 896 KB
subtask_1_04.txt AC 3 ms 896 KB
subtask_1_05.txt AC 4 ms 896 KB
subtask_1_06.txt AC 4 ms 896 KB
subtask_1_07.txt AC 5 ms 896 KB
subtask_1_08.txt AC 5 ms 896 KB
subtask_1_09.txt AC 6 ms 896 KB
subtask_1_10.txt AC 7 ms 896 KB
subtask_1_11.txt AC 7 ms 896 KB
subtask_1_12.txt AC 8 ms 896 KB
subtask_1_13.txt AC 8 ms 896 KB
subtask_1_14.txt AC 8 ms 896 KB
subtask_1_15.txt AC 8 ms 896 KB
subtask_1_16.txt AC 8 ms 896 KB
subtask_1_17.txt AC 8 ms 896 KB
subtask_1_18.txt AC 8 ms 896 KB