Submission #46518796
Source Code Expand
import random
from collections import defaultdict
N, D, Q = map(int, input().split())
# 30≤N≤100
remainQ = Q
ans = [None]*N
ans = [i%D for i in range(N)] # random split
dict_idx = defaultdict(list)
for i, v in enumerate(ans):
dict_idx[v].append(i)
while remainQ:
num1, num2 = random.sample(range(D), 2) # どの集合を調整するか選ぶ
if len(dict_idx[num1]) == 1 or len(dict_idx[num2]) == 1:continue
# Interactive
print(len(dict_idx[num1]), len(dict_idx[num2]), *dict_idx[num1], *dict_idx[num2], flush=True)
ret = input()
remainQ -= 1
if ret == "=": continue
if ret == "<":
num1, num2 = num2, num1
while remainQ:
if len(dict_idx[num1]) == 1 or len(dict_idx[num2]) == 1: break
# item = dict_idx[num1].pop() # 大きい方から取り出す
item = random.choice(dict_idx[num1])
dict_idx[num1].remove(item)
dict_idx[num2].append(item)
ans[item] = num2
print(len(dict_idx[num1]), len(dict_idx[num2]), *dict_idx[num1], *dict_idx[num2], flush=True)
ret = input()
remainQ -= 1
if ret != ">":
break
print(*ans)
Submission Info
| Submission Time | |
|---|---|
| Task | A - Balancing by Balance |
| User | te1229 |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 2142046950 |
| Code Size | 1197 Byte |
| Status | AC |
| Exec Time | 185 ms |
| Memory | 88008 KiB |
Judge Result
| Set Name | test_ALL | ||
|---|---|---|---|
| Score / Max Score | 2142046950 / 100000000000 | ||
| Status |
|
| Set Name | Test Cases |
|---|---|
| test_ALL | test_0000.txt, test_0001.txt, test_0002.txt, test_0003.txt, test_0004.txt, test_0005.txt, test_0006.txt, test_0007.txt, test_0008.txt, test_0009.txt, test_0010.txt, test_0011.txt, test_0012.txt, test_0013.txt, test_0014.txt, test_0015.txt, test_0016.txt, test_0017.txt, test_0018.txt, test_0019.txt, test_0020.txt, test_0021.txt, test_0022.txt, test_0023.txt, test_0024.txt, test_0025.txt, test_0026.txt, test_0027.txt, test_0028.txt, test_0029.txt, test_0030.txt, test_0031.txt, test_0032.txt, test_0033.txt, test_0034.txt, test_0035.txt, test_0036.txt, test_0037.txt, test_0038.txt, test_0039.txt, test_0040.txt, test_0041.txt, test_0042.txt, test_0043.txt, test_0044.txt, test_0045.txt, test_0046.txt, test_0047.txt, test_0048.txt, test_0049.txt, test_0050.txt, test_0051.txt, test_0052.txt, test_0053.txt, test_0054.txt, test_0055.txt, test_0056.txt, test_0057.txt, test_0058.txt, test_0059.txt, test_0060.txt, test_0061.txt, test_0062.txt, test_0063.txt, test_0064.txt, test_0065.txt, test_0066.txt, test_0067.txt, test_0068.txt, test_0069.txt, test_0070.txt, test_0071.txt, test_0072.txt, test_0073.txt, test_0074.txt, test_0075.txt, test_0076.txt, test_0077.txt, test_0078.txt, test_0079.txt, test_0080.txt, test_0081.txt, test_0082.txt, test_0083.txt, test_0084.txt, test_0085.txt, test_0086.txt, test_0087.txt, test_0088.txt, test_0089.txt, test_0090.txt, test_0091.txt, test_0092.txt, test_0093.txt, test_0094.txt, test_0095.txt, test_0096.txt, test_0097.txt, test_0098.txt, test_0099.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| test_0000.txt | AC | 94 ms | 84488 KiB |
| test_0001.txt | AC | 130 ms | 85036 KiB |
| test_0002.txt | AC | 128 ms | 86044 KiB |
| test_0003.txt | AC | 91 ms | 84340 KiB |
| test_0004.txt | AC | 93 ms | 84248 KiB |
| test_0005.txt | AC | 89 ms | 84472 KiB |
| test_0006.txt | AC | 147 ms | 85228 KiB |
| test_0007.txt | AC | 130 ms | 85116 KiB |
| test_0008.txt | AC | 106 ms | 84200 KiB |
| test_0009.txt | AC | 97 ms | 84148 KiB |
| test_0010.txt | AC | 99 ms | 84324 KiB |
| test_0011.txt | AC | 110 ms | 84228 KiB |
| test_0012.txt | AC | 91 ms | 84168 KiB |
| test_0013.txt | AC | 96 ms | 84444 KiB |
| test_0014.txt | AC | 111 ms | 84660 KiB |
| test_0015.txt | AC | 101 ms | 84728 KiB |
| test_0016.txt | AC | 92 ms | 84224 KiB |
| test_0017.txt | AC | 95 ms | 84212 KiB |
| test_0018.txt | AC | 126 ms | 85320 KiB |
| test_0019.txt | AC | 92 ms | 84644 KiB |
| test_0020.txt | AC | 136 ms | 85160 KiB |
| test_0021.txt | AC | 102 ms | 84144 KiB |
| test_0022.txt | AC | 104 ms | 84840 KiB |
| test_0023.txt | AC | 97 ms | 84528 KiB |
| test_0024.txt | AC | 119 ms | 84764 KiB |
| test_0025.txt | AC | 101 ms | 84240 KiB |
| test_0026.txt | AC | 129 ms | 85360 KiB |
| test_0027.txt | AC | 91 ms | 84352 KiB |
| test_0028.txt | AC | 96 ms | 84468 KiB |
| test_0029.txt | AC | 127 ms | 85680 KiB |
| test_0030.txt | AC | 93 ms | 84164 KiB |
| test_0031.txt | AC | 89 ms | 84476 KiB |
| test_0032.txt | AC | 106 ms | 84188 KiB |
| test_0033.txt | AC | 99 ms | 84276 KiB |
| test_0034.txt | AC | 132 ms | 84648 KiB |
| test_0035.txt | AC | 92 ms | 84620 KiB |
| test_0036.txt | AC | 92 ms | 84164 KiB |
| test_0037.txt | AC | 117 ms | 84584 KiB |
| test_0038.txt | AC | 106 ms | 84544 KiB |
| test_0039.txt | AC | 114 ms | 84360 KiB |
| test_0040.txt | AC | 142 ms | 85492 KiB |
| test_0041.txt | AC | 111 ms | 84752 KiB |
| test_0042.txt | AC | 99 ms | 84604 KiB |
| test_0043.txt | AC | 140 ms | 85320 KiB |
| test_0044.txt | AC | 119 ms | 84712 KiB |
| test_0045.txt | AC | 98 ms | 84308 KiB |
| test_0046.txt | AC | 102 ms | 84572 KiB |
| test_0047.txt | AC | 133 ms | 84632 KiB |
| test_0048.txt | AC | 129 ms | 84924 KiB |
| test_0049.txt | AC | 101 ms | 84468 KiB |
| test_0050.txt | AC | 105 ms | 84376 KiB |
| test_0051.txt | AC | 104 ms | 84076 KiB |
| test_0052.txt | AC | 165 ms | 86052 KiB |
| test_0053.txt | AC | 102 ms | 84508 KiB |
| test_0054.txt | AC | 93 ms | 84420 KiB |
| test_0055.txt | AC | 91 ms | 84644 KiB |
| test_0056.txt | AC | 105 ms | 84228 KiB |
| test_0057.txt | AC | 106 ms | 84484 KiB |
| test_0058.txt | AC | 102 ms | 84292 KiB |
| test_0059.txt | AC | 119 ms | 84748 KiB |
| test_0060.txt | AC | 126 ms | 85000 KiB |
| test_0061.txt | AC | 92 ms | 84692 KiB |
| test_0062.txt | AC | 134 ms | 85696 KiB |
| test_0063.txt | AC | 113 ms | 84576 KiB |
| test_0064.txt | AC | 91 ms | 84372 KiB |
| test_0065.txt | AC | 92 ms | 84376 KiB |
| test_0066.txt | AC | 183 ms | 88008 KiB |
| test_0067.txt | AC | 96 ms | 84712 KiB |
| test_0068.txt | AC | 113 ms | 84568 KiB |
| test_0069.txt | AC | 98 ms | 84860 KiB |
| test_0070.txt | AC | 102 ms | 84472 KiB |
| test_0071.txt | AC | 111 ms | 84744 KiB |
| test_0072.txt | AC | 130 ms | 85472 KiB |
| test_0073.txt | AC | 101 ms | 84124 KiB |
| test_0074.txt | AC | 117 ms | 84424 KiB |
| test_0075.txt | AC | 93 ms | 84444 KiB |
| test_0076.txt | AC | 101 ms | 84728 KiB |
| test_0077.txt | AC | 103 ms | 84692 KiB |
| test_0078.txt | AC | 103 ms | 84572 KiB |
| test_0079.txt | AC | 99 ms | 84472 KiB |
| test_0080.txt | AC | 91 ms | 84304 KiB |
| test_0081.txt | AC | 97 ms | 84540 KiB |
| test_0082.txt | AC | 95 ms | 84716 KiB |
| test_0083.txt | AC | 95 ms | 84652 KiB |
| test_0084.txt | AC | 116 ms | 84348 KiB |
| test_0085.txt | AC | 96 ms | 84616 KiB |
| test_0086.txt | AC | 92 ms | 84492 KiB |
| test_0087.txt | AC | 185 ms | 87584 KiB |
| test_0088.txt | AC | 165 ms | 86952 KiB |
| test_0089.txt | AC | 136 ms | 85256 KiB |
| test_0090.txt | AC | 104 ms | 84532 KiB |
| test_0091.txt | AC | 114 ms | 84744 KiB |
| test_0092.txt | AC | 120 ms | 84292 KiB |
| test_0093.txt | AC | 94 ms | 84340 KiB |
| test_0094.txt | AC | 110 ms | 84568 KiB |
| test_0095.txt | AC | 93 ms | 84140 KiB |
| test_0096.txt | AC | 127 ms | 85088 KiB |
| test_0097.txt | AC | 116 ms | 84764 KiB |
| test_0098.txt | AC | 105 ms | 84484 KiB |
| test_0099.txt | AC | 102 ms | 84144 KiB |