Submission #1987610


Source Code Expand

#include <vector>
#include <iostream>
using namespace std;
const int mod = 1000000007;
int N, M, K, s, a[59], b[59]; long long dp[2444444];
int main() {
	cin >> N >> M >> K;
	for (int i = 0; i < N; i++) cin >> a[i], s += a[i];
	for (int i = 0; i < M; i++) cin >> b[i], s += b[i];
	dp[0] = 1;
	for (int i = 0; i < N; i++) {
		for (int j = 1222210; j >= a[i]; j--) {
			dp[j] |= dp[j - a[i]] << 1;
		}
	}
	for (int i = 0; i <= 1222210; i++) {
		for (int j = 0; j <= N; j++) {
			if (j < N - K || j % 2 != (N - K % 2) % 2) {
				dp[i] &= ~(1LL << j);
			}
		}
	}
	for (int i = 0; i < M; i++) {
		for (int j = 2444420; j >= b[i]; j--) {
			dp[j] |= dp[j - b[i]] << 1;
			if ((dp[j] >> (N + 1)) & 1) dp[j] -= 1LL << (N + 1);
		}
	}
	int best = -1, evl = 102345678;
	for (int i = 0; i <= s; i++) {
		int ev = i * 2 < s ? s - i * 2 : i * 2 - s;
		if (((dp[i] >> N) & 1) && ev < evl) {
			evl = ev;
			best = i;
		}
	}
	cout << 1LL * best * (s - best) << endl;
	return 0;
}

Submission Info

Submission Time
Task D - DDPC特別ビュッフェ
User square1001
Language C++14 (GCC 5.4.1)
Score 10
Code Size 1003 Byte
Status WA
Exec Time 325 ms
Memory 19328 KB

Judge Result

Set Name Sample Subtask1 Subtask2 All
Score / Max Score 0 / 0 10 / 10 0 / 20 0 / 70
Status
AC × 2
AC × 17
AC × 41
WA × 4
AC × 94
WA × 7
Set Name Test Cases
Sample 000_example_01.txt, 000_example_02.txt
Subtask1 000_example_01.in, 010_rand_01.txt, 010_rand_02.txt, 010_rand_03.txt, 010_rand_04.txt, 010_rand_05.txt, 020_hand_01.txt, 020_hand_02.txt, 020_hand_03.txt, 020_hand_04.txt, 020_hand_05.txt, 020_hand_06.txt, 020_hand_07.txt, 030_max_01.txt, 030_max_02.txt, 030_max_03.txt, 030_max_04.txt, 030_max_05.txt
Subtask2 000_example_01.txt, 000_example_02.txt, 020_hand_01.txt, 020_hand_03.txt, 020_hand_07.txt, 050_rand_01.txt, 050_rand_02.txt, 050_rand_03.txt, 060_rand_01.txt, 060_rand_02.txt, 060_rand_03.txt, 060_rand_04.txt, 060_rand_05.txt, 060_rand_06.txt, 060_rand_07.txt, 060_rand_08.txt, 060_rand_09.txt, 060_rand_10.txt, 070_rand_01.txt, 070_rand_02.txt, 070_rand_03.txt, 070_rand_04.txt, 070_rand_05.txt, 070_rand_06.txt, 070_rand_07.txt, 070_rand_08.txt, 070_rand_09.txt, 070_rand_10.txt, 080_hand_01.txt, 080_hand_02.txt, 080_hand_03.txt, 080_hand_04.txt, 080_hand_05.txt, 080_hand_06.txt, 080_hand_07.txt, 080_hand_08.txt, 080_hand_09.txt, 080_hand_10.txt, 080_hand_11.txt, 090_anti_greedy_01.txt, 090_anti_greedy_02.txt, 090_anti_greedy_03.txt, 090_anti_greedy_04.txt, 090_anti_greedy_05.txt, 090_anti_greedy_06.txt
All 000_example_01.txt, 000_example_02.txt, 010_rand_01.txt, 010_rand_02.txt, 010_rand_03.txt, 010_rand_04.txt, 010_rand_05.txt, 020_hand_01.txt, 020_hand_02.txt, 020_hand_03.txt, 020_hand_04.txt, 020_hand_05.txt, 020_hand_06.txt, 020_hand_07.txt, 030_max_01.txt, 030_max_02.txt, 030_max_03.txt, 030_max_04.txt, 030_max_05.txt, 050_rand_01.txt, 050_rand_02.txt, 050_rand_03.txt, 060_rand_01.txt, 060_rand_02.txt, 060_rand_03.txt, 060_rand_04.txt, 060_rand_05.txt, 060_rand_06.txt, 060_rand_07.txt, 060_rand_08.txt, 060_rand_09.txt, 060_rand_10.txt, 070_rand_01.txt, 070_rand_02.txt, 070_rand_03.txt, 070_rand_04.txt, 070_rand_05.txt, 070_rand_06.txt, 070_rand_07.txt, 070_rand_08.txt, 070_rand_09.txt, 070_rand_10.txt, 080_hand_01.txt, 080_hand_02.txt, 080_hand_03.txt, 080_hand_04.txt, 080_hand_05.txt, 080_hand_06.txt, 080_hand_07.txt, 080_hand_08.txt, 080_hand_09.txt, 080_hand_10.txt, 080_hand_11.txt, 090_anti_greedy_01.txt, 090_anti_greedy_02.txt, 090_anti_greedy_03.txt, 090_anti_greedy_04.txt, 090_anti_greedy_05.txt, 090_anti_greedy_06.txt, 100_rand_01.txt, 100_rand_02.txt, 100_rand_03.txt, 100_rand_04.txt, 100_rand_05.txt, 100_rand_06.txt, 100_rand_07.txt, 100_rand_08.txt, 100_rand_09.txt, 100_rand_10.txt, 110_rand_01.txt, 110_rand_02.txt, 110_rand_03.txt, 110_rand_04.txt, 110_rand_05.txt, 110_rand_06.txt, 110_rand_07.txt, 110_rand_08.txt, 110_rand_09.txt, 110_rand_10.txt, 120_max_01.txt, 120_max_02.txt, 120_max_03.txt, 120_max_04.txt, 120_max_05.txt, 130_max_01.txt, 130_max_02.txt, 130_max_03.txt, 130_max_04.txt, 130_max_05.txt, 140_hand_01.txt, 140_hand_02.txt, 140_hand_03.txt, 140_hand_04.txt, 140_hand_05.txt, 140_hand_06.txt, 140_hand_07.txt, 140_hand_08.txt, 140_hand_09.txt, 140_hand_10.txt, 140_hand_11.txt, 140_hand_12.txt
Case Name Status Exec Time Memory
000_example_01.txt AC 20 ms 19328 KB
000_example_02.txt AC 20 ms 19328 KB
010_rand_01.txt AC 222 ms 19328 KB
010_rand_02.txt AC 152 ms 19328 KB
010_rand_03.txt AC 44 ms 19328 KB
010_rand_04.txt AC 48 ms 19328 KB
010_rand_05.txt AC 231 ms 19328 KB
020_hand_01.txt AC 13 ms 19328 KB
020_hand_02.txt AC 20 ms 19328 KB
020_hand_03.txt AC 313 ms 19328 KB
020_hand_04.txt AC 319 ms 19328 KB
020_hand_05.txt AC 40 ms 19328 KB
020_hand_06.txt AC 39 ms 19328 KB
020_hand_07.txt AC 29 ms 19328 KB
030_max_01.txt AC 318 ms 19328 KB
030_max_02.txt AC 322 ms 19328 KB
030_max_03.txt AC 322 ms 19328 KB
030_max_04.txt AC 318 ms 19328 KB
030_max_05.txt AC 318 ms 19328 KB
050_rand_01.txt AC 236 ms 19328 KB
050_rand_02.txt AC 120 ms 19328 KB
050_rand_03.txt AC 263 ms 19328 KB
060_rand_01.txt AC 234 ms 19328 KB
060_rand_02.txt AC 120 ms 19328 KB
060_rand_03.txt AC 264 ms 19328 KB
060_rand_04.txt AC 192 ms 19328 KB
060_rand_05.txt AC 157 ms 19328 KB
060_rand_06.txt AC 213 ms 19328 KB
060_rand_07.txt AC 106 ms 19328 KB
060_rand_08.txt AC 177 ms 19328 KB
060_rand_09.txt WA 32 ms 19328 KB
060_rand_10.txt AC 127 ms 19328 KB
070_rand_01.txt AC 212 ms 19328 KB
070_rand_02.txt AC 145 ms 19328 KB
070_rand_03.txt AC 43 ms 19328 KB
070_rand_04.txt AC 47 ms 19328 KB
070_rand_05.txt AC 206 ms 19328 KB
070_rand_06.txt AC 113 ms 19328 KB
070_rand_07.txt AC 197 ms 19328 KB
070_rand_08.txt AC 116 ms 19328 KB
070_rand_09.txt AC 114 ms 19328 KB
070_rand_10.txt AC 39 ms 19328 KB
080_hand_01.txt AC 22 ms 19328 KB
080_hand_02.txt AC 29 ms 19328 KB
080_hand_03.txt AC 29 ms 19328 KB
080_hand_04.txt AC 193 ms 19328 KB
080_hand_05.txt AC 29 ms 19328 KB
080_hand_06.txt WA 69 ms 19328 KB
080_hand_07.txt AC 294 ms 19328 KB
080_hand_08.txt AC 292 ms 19328 KB
080_hand_09.txt AC 41 ms 19328 KB
080_hand_10.txt WA 36 ms 19328 KB
080_hand_11.txt WA 35 ms 19328 KB
090_anti_greedy_01.txt AC 294 ms 19328 KB
090_anti_greedy_02.txt AC 292 ms 19328 KB
090_anti_greedy_03.txt AC 294 ms 19328 KB
090_anti_greedy_04.txt AC 292 ms 19328 KB
090_anti_greedy_05.txt AC 295 ms 19328 KB
090_anti_greedy_06.txt AC 294 ms 19328 KB
100_rand_01.txt AC 239 ms 19328 KB
100_rand_02.txt AC 120 ms 19328 KB
100_rand_03.txt AC 267 ms 19328 KB
100_rand_04.txt AC 197 ms 19328 KB
100_rand_05.txt AC 160 ms 19328 KB
100_rand_06.txt AC 223 ms 19328 KB
100_rand_07.txt AC 110 ms 19328 KB
100_rand_08.txt AC 181 ms 19328 KB
100_rand_09.txt AC 33 ms 19328 KB
100_rand_10.txt AC 128 ms 19328 KB
110_rand_01.txt AC 244 ms 19328 KB
110_rand_02.txt AC 119 ms 19328 KB
110_rand_03.txt AC 245 ms 19328 KB
110_rand_04.txt AC 203 ms 19328 KB
110_rand_05.txt AC 158 ms 19328 KB
110_rand_06.txt AC 212 ms 19328 KB
110_rand_07.txt AC 107 ms 19328 KB
110_rand_08.txt AC 179 ms 19328 KB
110_rand_09.txt AC 32 ms 19328 KB
110_rand_10.txt AC 128 ms 19328 KB
120_max_01.txt AC 299 ms 19328 KB
120_max_02.txt AC 300 ms 19328 KB
120_max_03.txt AC 295 ms 19328 KB
120_max_04.txt AC 325 ms 19328 KB
120_max_05.txt AC 320 ms 19328 KB
130_max_01.txt AC 293 ms 19328 KB
130_max_02.txt AC 298 ms 19328 KB
130_max_03.txt AC 297 ms 19328 KB
130_max_04.txt AC 296 ms 19328 KB
130_max_05.txt AC 298 ms 19328 KB
140_hand_01.txt AC 296 ms 19328 KB
140_hand_02.txt WA 61 ms 19328 KB
140_hand_03.txt AC 307 ms 19328 KB
140_hand_04.txt AC 303 ms 19328 KB
140_hand_05.txt AC 22 ms 19328 KB
140_hand_06.txt WA 29 ms 19328 KB
140_hand_07.txt AC 300 ms 19328 KB
140_hand_08.txt AC 32 ms 19328 KB
140_hand_09.txt WA 70 ms 19328 KB
140_hand_10.txt AC 295 ms 19328 KB
140_hand_11.txt AC 193 ms 19328 KB
140_hand_12.txt AC 288 ms 19328 KB