Submission #22524871
Source Code Expand
import sys
from itertools import accumulate
input = sys.stdin.readline
mod = 1000000007
def init_comb(n):
global facts, invfacts
facts = [i for i in range(n + 1)]
facts[0] = 1
facts = list(accumulate(facts, lambda x, y: x * y % mod))
invfacts = [n + 1 - i for i in range(n + 1)]
invfacts[0] = pow(facts[n], -1, mod)
invfacts = list(reversed(list(accumulate(invfacts,
lambda x, y: x * y % mod))))
def comb(n, r):
if r < 0 or n < r:
return 0
return facts[n] * invfacts[r] * invfacts[n - r] % mod
def main():
n = int(input())
init_comb(n)
for i in range(n):
print(sum(comb(n - i * j, j + 1)
for j in range(n // (i + 1) + 2)) % mod)
if __name__ == "__main__":
main()
Submission Info
| Submission Time | |
|---|---|
| Task | 015 - Don't be too close(★6) |
| User | riantkb |
| Language | Python (3.8.2) |
| Score | 6 |
| Code Size | 804 Byte |
| Status | AC |
| Exec Time | 741 ms |
| Memory | 21380 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_06.txt, sample_07.txt |
| All | 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, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_large_01.txt, 02_large_02.txt, 02_large_03.txt, 02_large_04.txt, 02_large_05.txt, 02_large_06.txt, 02_large_07.txt, 02_large_08.txt, 02_large_09.txt, 02_large_10.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_06.txt, sample_07.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01_random_01.txt | AC | 617 ms | 19444 KiB |
| 01_random_02.txt | AC | 567 ms | 19224 KiB |
| 01_random_03.txt | AC | 476 ms | 17228 KiB |
| 01_random_04.txt | AC | 510 ms | 17612 KiB |
| 01_random_05.txt | AC | 437 ms | 16292 KiB |
| 01_random_06.txt | AC | 447 ms | 16720 KiB |
| 01_random_07.txt | AC | 42 ms | 9292 KiB |
| 01_random_08.txt | AC | 378 ms | 15376 KiB |
| 01_random_09.txt | AC | 521 ms | 18008 KiB |
| 01_random_10.txt | AC | 115 ms | 10748 KiB |
| 01_random_11.txt | AC | 663 ms | 20620 KiB |
| 01_random_12.txt | AC | 23 ms | 9100 KiB |
| 01_random_13.txt | AC | 388 ms | 15408 KiB |
| 01_random_14.txt | AC | 714 ms | 21332 KiB |
| 01_random_15.txt | AC | 663 ms | 20140 KiB |
| 02_large_01.txt | AC | 669 ms | 20580 KiB |
| 02_large_02.txt | AC | 669 ms | 20672 KiB |
| 02_large_03.txt | AC | 595 ms | 19500 KiB |
| 02_large_04.txt | AC | 619 ms | 19968 KiB |
| 02_large_05.txt | AC | 583 ms | 19480 KiB |
| 02_large_06.txt | AC | 741 ms | 21360 KiB |
| 02_large_07.txt | AC | 728 ms | 21344 KiB |
| 02_large_08.txt | AC | 665 ms | 20528 KiB |
| 02_large_09.txt | AC | 715 ms | 21252 KiB |
| 02_large_10.txt | AC | 740 ms | 21380 KiB |
| sample_01.txt | AC | 20 ms | 9036 KiB |
| sample_02.txt | AC | 20 ms | 9112 KiB |
| sample_03.txt | AC | 25 ms | 9096 KiB |
| sample_04.txt | AC | 18 ms | 9048 KiB |
| sample_05.txt | AC | 25 ms | 9044 KiB |
| sample_06.txt | AC | 25 ms | 9048 KiB |
| sample_07.txt | AC | 19 ms | 9172 KiB |