답안 #1115372

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1115372 2024-11-20T11:58:49 Z vjudge1 Bootfall (IZhO17_bootfall) C++17
13 / 100
192 ms 5368 KB
#include "bits/stdc++.h"

using namespace std;

int vis[500][2501];
int poss[2501];
int sm[2501];
int a[500];
int N;

void dfs(int skip, int u = -1, int d = 0) {
	if (-1 ^ u) {
		vis[u][d] = skip;
	}
	sm[d] = 1;
	for (int j = u + 1; j < N; j ++) {
		if (j ^ skip && skip != vis[j][d + a[j]]) {
			dfs(skip, j, d + a[j]);
		}
	}
}

void solve() {
	cin >> N;

	for (int i = 0; i < N; i ++) {
		cin >> a[i];
	}

	for (int i = 0; i <= 2500; i ++) {
		for (int j = 0; j < 500; j ++) {
			vis[j][i] = -1;
		}
	}

	int f = 1;
	for (int i = 0; i <= N; i ++) {
		memset(sm, 0, sizeof(sm));
		int sum = 0;
		for (int j = 0; j < N; j ++) {
			if (i ^ j) {
				sum += a[j];
			}
		}
		dfs(i);
		if (N == i) {
			f = sm[sum / 2] && !(sum & 1);
			continue;
		}
		for (int j = 0; j < 2501; j ++) {
			if (sm[j] && j * 2 > sum ) {
				poss[j * 2 - sum] ++;
			}
		}
	}
	if (0 == f) {
		cout << 0 << endl;
		return;
	}
	vector<int> ans;
	for (int j = 1; j < 2501; j ++) {
		if (poss[j] == N) {
			ans.push_back(j);
		}
	}
	cout << ans.size() << endl;
	for (int i : ans) {
		cout << i << ' ';
	}
	cout << endl;
}

int main() {
	solve();
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
10 Correct 3 ms 5368 KB Output is correct
11 Correct 4 ms 5356 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5212 KB Output is correct
14 Correct 4 ms 5356 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 3 ms 5200 KB Output is correct
18 Correct 3 ms 5200 KB Output is correct
19 Correct 4 ms 5200 KB Output is correct
20 Correct 3 ms 5304 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
10 Correct 3 ms 5368 KB Output is correct
11 Correct 4 ms 5356 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5212 KB Output is correct
14 Correct 4 ms 5356 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 3 ms 5200 KB Output is correct
18 Correct 3 ms 5200 KB Output is correct
19 Correct 4 ms 5200 KB Output is correct
20 Correct 3 ms 5304 KB Output is correct
21 Incorrect 192 ms 5200 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
10 Correct 3 ms 5368 KB Output is correct
11 Correct 4 ms 5356 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5212 KB Output is correct
14 Correct 4 ms 5356 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 3 ms 5200 KB Output is correct
18 Correct 3 ms 5200 KB Output is correct
19 Correct 4 ms 5200 KB Output is correct
20 Correct 3 ms 5304 KB Output is correct
21 Incorrect 192 ms 5200 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
10 Correct 3 ms 5368 KB Output is correct
11 Correct 4 ms 5356 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5212 KB Output is correct
14 Correct 4 ms 5356 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 3 ms 5200 KB Output is correct
18 Correct 3 ms 5200 KB Output is correct
19 Correct 4 ms 5200 KB Output is correct
20 Correct 3 ms 5304 KB Output is correct
21 Incorrect 192 ms 5200 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 5200 KB Output is correct
2 Correct 3 ms 5336 KB Output is correct
3 Correct 3 ms 5200 KB Output is correct
4 Correct 3 ms 5200 KB Output is correct
5 Correct 3 ms 5200 KB Output is correct
6 Correct 3 ms 5200 KB Output is correct
7 Correct 3 ms 5340 KB Output is correct
8 Correct 3 ms 5200 KB Output is correct
9 Correct 3 ms 5200 KB Output is correct
10 Correct 3 ms 5368 KB Output is correct
11 Correct 4 ms 5356 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5212 KB Output is correct
14 Correct 4 ms 5356 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 3 ms 5200 KB Output is correct
18 Correct 3 ms 5200 KB Output is correct
19 Correct 4 ms 5200 KB Output is correct
20 Correct 3 ms 5304 KB Output is correct
21 Incorrect 192 ms 5200 KB Output isn't correct
22 Halted 0 ms 0 KB -