Submission #3708376
Source Code Expand
from math import factorial as f
N = int(input())
primes = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47]
divs = []
for i in range(1,101):
tmp = [0 for _ in range(len(primes))]
for j in range(len(primes)):
p = primes[j]
tmp[j] = 0
while(i//p==i/p):
i = i//p
tmp[j] += 1
divs.append(tmp)
#print(divs)
divsum = [0 for _ in range(len(primes))]
for i in range(1, N+1):
for j in range(len(primes)):
divsum[j] += divs[i-1][j]
#print(divsum)
def num(n):
return len(list(filter(lambda x:x>=n-1, divsum)))
ans = 0
# >=74
ans += num(75)
# >=14 & 13~4
ans += num(15)*(num(5)-1)
# >=24 & 23~2
ans += num(25)*(num(3)-1)
# >=4,>=4 & >=2
ans += num(5) * (num(5)-1) * (num(3)-2) // 2
print(int(ans))
Submission Info
| Submission Time | |
|---|---|
| Task | D - 756 |
| User | jaguar29 |
| Language | Python (3.4.3) |
| Score | 400 |
| Code Size | 803 Byte |
| Status | AC |
| Exec Time | 19 ms |
| Memory | 3064 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | a01, a02, a03 |
| All | a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| a01 | AC | 19 ms | 3064 KiB |
| a02 | AC | 19 ms | 3064 KiB |
| a03 | AC | 19 ms | 3064 KiB |
| b04 | AC | 19 ms | 3064 KiB |
| b05 | AC | 19 ms | 3064 KiB |
| b06 | AC | 19 ms | 3064 KiB |
| b07 | AC | 19 ms | 3064 KiB |
| b08 | AC | 19 ms | 3064 KiB |
| b09 | AC | 19 ms | 3064 KiB |
| b10 | AC | 19 ms | 3064 KiB |
| b11 | AC | 19 ms | 3064 KiB |
| b12 | AC | 19 ms | 3064 KiB |
| b13 | AC | 19 ms | 3064 KiB |
| b14 | AC | 19 ms | 3064 KiB |
| b15 | AC | 19 ms | 3064 KiB |
| b16 | AC | 19 ms | 3064 KiB |
| b17 | AC | 19 ms | 3064 KiB |
| b18 | AC | 19 ms | 3064 KiB |
| b19 | AC | 19 ms | 3064 KiB |
| b20 | AC | 19 ms | 3064 KiB |