Submission #62799380
Source Code Expand
Copy
import sysinput_data = sys.stdin.read().split()it = 0n = int(input_data[it]); it += 1k = int(input_data[it]); it += 1a = list(map(int, input_data[it:it+n]))mx = max(a)freq = [0] * (mx + 1)for x in a:freq[x] += 1mt = [0] * (mx + 1)for d in range(1, mx+1):for j in range(d, mx+1, d):mt[d] += freq[j]ans = [0]*(mx + 1)for d in range(mx, 0, -1):if mt[d] >= k:for j in range(d, mx+1, d):if ans[j] == 0:ans[j] = d
import sys
input_data = sys.stdin.read().split()
it = 0
n = int(input_data[it]); it += 1
k = int(input_data[it]); it += 1
a = list(map(int, input_data[it:it+n]))
mx = max(a)
freq = [0] * (mx + 1)
for x in a:
freq[x] += 1
mt = [0] * (mx + 1)
for d in range(1, mx+1):
for j in range(d, mx+1, d):
mt[d] += freq[j]
ans = [0]*(mx + 1)
for d in range(mx, 0, -1):
if mt[d] >= k:
for j in range(d, mx+1, d):
if ans[j] == 0:
ans[j] = d
for x in a:
print(ans[x])
Submission Info
| Submission Time | |
|---|---|
| Task | E - GCD of Subset |
| User | juten |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 475 |
| Code Size | 537 Byte |
| Status | AC |
| Exec Time | 432 ms |
| Memory | 277744 KB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 475 / 475 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_a_distinct_00.txt, 02_a_distinct_01.txt, 02_a_distinct_02.txt, 02_a_distinct_03.txt, 02_a_distinct_04.txt, 03_a_max_00.txt, 03_a_max_01.txt, 03_a_max_02.txt, 03_a_max_03.txt, 03_a_max_04.txt, 03_a_max_05.txt, 03_a_max_06.txt, 04_hcn_00.txt, 04_hcn_01.txt, 04_hcn_02.txt, 04_hcn_03.txt, 04_hcn_04.txt, 04_hcn_05.txt, 04_hcn_06.txt, 04_hcn_07.txt, 04_hcn_08.txt, 05_corner_00.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 55 ms | 76276 KB |
| 00_sample_01.txt | AC | 56 ms | 76340 KB |
| 00_sample_02.txt | AC | 121 ms | 103768 KB |
| 01_random_00.txt | AC | 260 ms | 176988 KB |
| 01_random_01.txt | AC | 367 ms | 276588 KB |
| 01_random_02.txt | AC | 398 ms | 273508 KB |
| 01_random_03.txt | AC | 353 ms | 276676 KB |
| 01_random_04.txt | AC | 373 ms | 245932 KB |
| 01_random_05.txt | AC | 355 ms | 276424 KB |
| 01_random_06.txt | AC | 291 ms | 184372 KB |
| 01_random_07.txt | AC | 352 ms | 276424 KB |
| 01_random_08.txt | AC | 399 ms | 229292 KB |
| 01_random_09.txt | AC | 410 ms | 276596 KB |
| 02_a_distinct_00.txt | AC | 396 ms | 275520 KB |
| 02_a_distinct_01.txt | AC | 432 ms | 275520 KB |
| 02_a_distinct_02.txt | AC | 390 ms | 275716 KB |
| 02_a_distinct_03.txt | AC | 317 ms | 275728 KB |
| 02_a_distinct_04.txt | AC | 383 ms | 275720 KB |
| 03_a_max_00.txt | AC | 367 ms | 276904 KB |
| 03_a_max_01.txt | AC | 321 ms | 276728 KB |
| 03_a_max_02.txt | AC | 371 ms | 276896 KB |
| 03_a_max_03.txt | AC | 368 ms | 276460 KB |
| 03_a_max_04.txt | AC | 357 ms | 276716 KB |
| 03_a_max_05.txt | AC | 352 ms | 277744 KB |
| 03_a_max_06.txt | AC | 350 ms | 277548 KB |
| 04_hcn_00.txt | AC | 324 ms | 272468 KB |
| 04_hcn_01.txt | AC | 325 ms | 272424 KB |
| 04_hcn_02.txt | AC | 330 ms | 272328 KB |
| 04_hcn_03.txt | AC | 357 ms | 276392 KB |
| 04_hcn_04.txt | AC | 361 ms | 276892 KB |
| 04_hcn_05.txt | AC | 360 ms | 276568 KB |
| 04_hcn_06.txt | AC | 359 ms | 276896 KB |
| 04_hcn_07.txt | AC | 366 ms | 276888 KB |
| 04_hcn_08.txt | AC | 367 ms | 276360 KB |
| 05_corner_00.txt | AC | 83 ms | 91168 KB |