답안 #45170

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
45170 2018-04-11T15:27:12 Z erdemkiraz Fireworks (APIO16_fireworks) C++11
19 / 100
38 ms 1020 KB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair < int, int > ii;

const int N = 300 + 5;

int n, m;
vector < ii > v[N];
int dp[N][N], dp2[N];

int main() {

	scanf("%d %d", &n, &m);

	for(int i = 2; i <= n + m; i++) {
		int x, c;
		scanf("%d %d", &x, &c);
		v[x].push_back({i, c});
	}

	for(int i = n + 1; i <= n + m; i++) {
		for(int j = 1; j < N; j++)
			dp[i][j] = 1e9;
	}

	for(int x = n; x >= 1; x--) {
		for(auto u : v[x]) {
			for(int i = 0; i < N; i++)
				dp2[i] = 1e9;
			for(int i = 0; i < N; i++)
				for(int j = -u.second; j <= i - u.second; j++)
					dp2[i] = min(dp2[i], dp[u.first][i - j - u.second] + abs(j));
			for(int i = 0; i < N; i++)
				dp[x][i] += dp2[i];
		}
	}

	int res = 1e9;

	for(int i = 0; i < N; i++) {
		res = min(res, dp[1][i]);
	}

	printf("%d\n", res);

    return 0;

}

Compilation message

fireworks.cpp: In function 'int main()':
fireworks.cpp:16:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &m);
  ~~~~~^~~~~~~~~~~~~~~~~
fireworks.cpp:20:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d", &x, &c);
   ~~~~~^~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 492 KB Output is correct
2 Correct 5 ms 672 KB Output is correct
3 Correct 7 ms 672 KB Output is correct
4 Correct 9 ms 672 KB Output is correct
5 Correct 11 ms 672 KB Output is correct
6 Correct 11 ms 692 KB Output is correct
7 Correct 13 ms 756 KB Output is correct
8 Correct 17 ms 756 KB Output is correct
9 Correct 15 ms 848 KB Output is correct
10 Correct 17 ms 892 KB Output is correct
11 Correct 28 ms 1012 KB Output is correct
12 Correct 21 ms 1012 KB Output is correct
13 Correct 29 ms 1020 KB Output is correct
14 Correct 38 ms 1020 KB Output is correct
15 Correct 24 ms 1020 KB Output is correct
16 Correct 23 ms 1020 KB Output is correct
17 Correct 24 ms 1020 KB Output is correct
18 Correct 28 ms 1020 KB Output is correct
19 Correct 23 ms 1020 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -