답안 #1115371

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

using namespace std;

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

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

void solve() {
	cin >> N;

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

	memset(vis, 0x3f, sizeof(vis));
	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 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
10 Correct 2 ms 5200 KB Output is correct
11 Correct 5 ms 5200 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5200 KB Output is correct
14 Correct 4 ms 5200 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 2 ms 5200 KB Output is correct
18 Correct 4 ms 5368 KB Output is correct
19 Correct 4 ms 5372 KB Output is correct
20 Correct 2 ms 5356 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
10 Correct 2 ms 5200 KB Output is correct
11 Correct 5 ms 5200 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5200 KB Output is correct
14 Correct 4 ms 5200 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 2 ms 5200 KB Output is correct
18 Correct 4 ms 5368 KB Output is correct
19 Correct 4 ms 5372 KB Output is correct
20 Correct 2 ms 5356 KB Output is correct
21 Incorrect 353 ms 5372 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
10 Correct 2 ms 5200 KB Output is correct
11 Correct 5 ms 5200 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5200 KB Output is correct
14 Correct 4 ms 5200 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 2 ms 5200 KB Output is correct
18 Correct 4 ms 5368 KB Output is correct
19 Correct 4 ms 5372 KB Output is correct
20 Correct 2 ms 5356 KB Output is correct
21 Incorrect 353 ms 5372 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
10 Correct 2 ms 5200 KB Output is correct
11 Correct 5 ms 5200 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5200 KB Output is correct
14 Correct 4 ms 5200 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 2 ms 5200 KB Output is correct
18 Correct 4 ms 5368 KB Output is correct
19 Correct 4 ms 5372 KB Output is correct
20 Correct 2 ms 5356 KB Output is correct
21 Incorrect 353 ms 5372 KB Output isn't correct
22 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5200 KB Output is correct
2 Correct 2 ms 5200 KB Output is correct
3 Correct 2 ms 5200 KB Output is correct
4 Correct 2 ms 5212 KB Output is correct
5 Correct 2 ms 5200 KB Output is correct
6 Correct 2 ms 5200 KB Output is correct
7 Correct 2 ms 5268 KB Output is correct
8 Correct 2 ms 5200 KB Output is correct
9 Correct 2 ms 5200 KB Output is correct
10 Correct 2 ms 5200 KB Output is correct
11 Correct 5 ms 5200 KB Output is correct
12 Correct 4 ms 5200 KB Output is correct
13 Correct 4 ms 5200 KB Output is correct
14 Correct 4 ms 5200 KB Output is correct
15 Correct 4 ms 5200 KB Output is correct
16 Correct 4 ms 5200 KB Output is correct
17 Correct 2 ms 5200 KB Output is correct
18 Correct 4 ms 5368 KB Output is correct
19 Correct 4 ms 5372 KB Output is correct
20 Correct 2 ms 5356 KB Output is correct
21 Incorrect 353 ms 5372 KB Output isn't correct
22 Halted 0 ms 0 KB -