Submission #582121


Source Code Expand

#include <cstdio>
#include <numeric>
#include <algorithm>
#include <vector>

int A, B, C, D, E, H, N;
std::vector<int> cost;

int getCost(int H, int N) {
	if (N == 0) {
		return 0;
	}
	else if (H >= E) {
		return getCost(H - E, N - 1);
	}
	else {
		if (cost[H] > 0) {
			return cost[H];
		}
		else {
			auto ret = std::min({ getCost(H + B, N - 1) + A, getCost(H + D, N - 1) + C });
			cost[H] = ret;
			return ret;
		}
	}
}

int main() {
	scanf("%d %d", &N, &H);
	scanf("%d %d %d %d %d", &A, &B, &C, &D, &E);
	
	cost.resize(N);
	std::fill(cost.begin(), cost.end(), -1);

	printf("%d\n", getCost(H, N));
	return 0;
}

Submission Info

Submission Time
Task A - A
User staryoshi
Language C++11 (GCC 4.8.1)
Score 0
Code Size 653 Byte
Status WA
Exec Time 24 ms
Memory 840 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:29:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &N, &H);
                        ^
./Main.cpp:30:45: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d %d %d", &A, &B, &C, &D, &E);
                                             ^

Judge Result

Set Name all
Score / Max Score 0 / 100
Status
WA × 5
Set Name Test Cases
all A.txt, B.txt, C.txt, D.txt, E.txt
Case Name Status Exec Time Memory
A.txt WA 24 ms 804 KB
B.txt WA 24 ms 840 KB
C.txt WA 24 ms 800 KB
D.txt WA 24 ms 796 KB
E.txt WA 24 ms 800 KB