답안 #768340

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
768340 2023-06-27T23:58:35 Z iamjiamingliu 은행 (IZhO14_bank) PyPy 3
71 / 100
1000 ms 44396 KB
input()
salaries = list(map(int, input().split()))
distinct_salaries = set(salaries)
notes = list(map(int, input().split()))

if len(salaries) > len(notes):
    print('NO')
    exit()

combo_to_form = {val: [] for val in salaries}
for subset in range(1 << len(notes)):
    subset_sum = sum(notes[j] for j in range(subset.bit_length()) if (1 << j) & subset)
    if subset_sum in distinct_salaries:
        combo_to_form[subset_sum].append(subset)

if not all(combo_to_form.values()):
    print('NO')
    exit()

prev_subsets = {(1 << len(notes)) - 1}
for val in salaries:
    new_subsets = set()
    for prev in prev_subsets:
        for needed in combo_to_form[val]:
            if (prev & needed) == needed:
                new_subsets.add(prev - needed)
    if not new_subsets:
        print('NO')
        exit()
    prev_subsets = new_subsets

print('YES')
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 18220 KB Output is correct
2 Correct 30 ms 18220 KB Output is correct
3 Correct 50 ms 20316 KB Output is correct
4 Correct 88 ms 22764 KB Output is correct
5 Correct 477 ms 25244 KB Output is correct
6 Correct 48 ms 20344 KB Output is correct
7 Correct 60 ms 22288 KB Output is correct
8 Correct 483 ms 25484 KB Output is correct
9 Correct 481 ms 25256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 51 ms 20404 KB Output is correct
2 Correct 47 ms 20400 KB Output is correct
3 Correct 47 ms 20284 KB Output is correct
4 Correct 46 ms 20312 KB Output is correct
5 Correct 49 ms 20360 KB Output is correct
6 Correct 49 ms 20340 KB Output is correct
7 Correct 48 ms 20356 KB Output is correct
8 Correct 48 ms 20328 KB Output is correct
9 Correct 57 ms 20280 KB Output is correct
10 Correct 48 ms 20364 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 67 ms 22644 KB Output is correct
2 Correct 68 ms 22608 KB Output is correct
3 Correct 65 ms 22640 KB Output is correct
4 Correct 68 ms 22784 KB Output is correct
5 Correct 76 ms 22588 KB Output is correct
6 Correct 69 ms 22656 KB Output is correct
7 Correct 66 ms 22580 KB Output is correct
8 Correct 65 ms 22688 KB Output is correct
9 Correct 65 ms 22704 KB Output is correct
10 Correct 83 ms 22692 KB Output is correct
11 Correct 65 ms 22668 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 18220 KB Output is correct
2 Correct 30 ms 18220 KB Output is correct
3 Correct 50 ms 20316 KB Output is correct
4 Correct 88 ms 22764 KB Output is correct
5 Correct 477 ms 25244 KB Output is correct
6 Correct 48 ms 20344 KB Output is correct
7 Correct 60 ms 22288 KB Output is correct
8 Correct 483 ms 25484 KB Output is correct
9 Correct 481 ms 25256 KB Output is correct
10 Correct 51 ms 20404 KB Output is correct
11 Correct 47 ms 20400 KB Output is correct
12 Correct 47 ms 20284 KB Output is correct
13 Correct 46 ms 20312 KB Output is correct
14 Correct 49 ms 20360 KB Output is correct
15 Correct 49 ms 20340 KB Output is correct
16 Correct 48 ms 20356 KB Output is correct
17 Correct 48 ms 20328 KB Output is correct
18 Correct 57 ms 20280 KB Output is correct
19 Correct 48 ms 20364 KB Output is correct
20 Correct 67 ms 22644 KB Output is correct
21 Correct 68 ms 22608 KB Output is correct
22 Correct 65 ms 22640 KB Output is correct
23 Correct 68 ms 22784 KB Output is correct
24 Correct 76 ms 22588 KB Output is correct
25 Correct 69 ms 22656 KB Output is correct
26 Correct 66 ms 22580 KB Output is correct
27 Correct 65 ms 22688 KB Output is correct
28 Correct 65 ms 22704 KB Output is correct
29 Correct 83 ms 22692 KB Output is correct
30 Correct 65 ms 22668 KB Output is correct
31 Correct 506 ms 25540 KB Output is correct
32 Correct 613 ms 25884 KB Output is correct
33 Correct 488 ms 25736 KB Output is correct
34 Correct 512 ms 25252 KB Output is correct
35 Correct 481 ms 25284 KB Output is correct
36 Correct 491 ms 25412 KB Output is correct
37 Correct 511 ms 25356 KB Output is correct
38 Correct 480 ms 25372 KB Output is correct
39 Correct 570 ms 37432 KB Output is correct
40 Correct 486 ms 25344 KB Output is correct
41 Correct 494 ms 25348 KB Output is correct
42 Correct 562 ms 25640 KB Output is correct
43 Correct 498 ms 25668 KB Output is correct
44 Correct 515 ms 25384 KB Output is correct
45 Correct 502 ms 25560 KB Output is correct
46 Correct 498 ms 25616 KB Output is correct
47 Correct 500 ms 25348 KB Output is correct
48 Correct 489 ms 25572 KB Output is correct
49 Correct 521 ms 25372 KB Output is correct
50 Correct 894 ms 44396 KB Output is correct
51 Correct 545 ms 25736 KB Output is correct
52 Correct 499 ms 25996 KB Output is correct
53 Execution timed out 1069 ms 33204 KB Time limit exceeded
54 Halted 0 ms 0 KB -