結果

問題 No.316 もっと刺激的なFizzBuzzをください
コンテスト
ユーザー Wataru Yoshida
提出日時 2020-08-22 16:09:19
言語 Python3
(3.14.3 + numpy 2.4.4 + scipy 1.17.1)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
AC  
実行時間 182 ms / 1,000 ms
コード長 1,118 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 609 ms
コンパイル使用メモリ 20,828 KB
実行使用メモリ 15,576 KB
最終ジャッジ日時 2026-05-04 03:59:50
合計ジャッジ時間 6,570 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 33
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import sys, re, os
from collections import deque, defaultdict, Counter
from math import ceil, sqrt, hypot, factorial, pi, sin, cos, radians, gcd
from itertools import permutations, combinations, product, accumulate
from operator import itemgetter, mul
from copy import deepcopy
from string import ascii_lowercase, ascii_uppercase, digits
from functools import reduce
from bisect import bisect_left, insort_left
from heapq import heapify, heappush, heappop

INPUT = lambda: sys.stdin.readline().rstrip()
INT = lambda: int(INPUT())
MAP = lambda: map(int, INPUT().split())
S_MAP = lambda: map(str, INPUT().split())
LIST = lambda: list(map(int, INPUT().split()))
S_LIST = lambda: list(map(str, INPUT().split()))

sys.setrecursionlimit(10 ** 9)
INF = float('inf')
mod = 10 ** 9 + 7


def main():
    N = INT()
    a, b, c = MAP()

    lcm_base = lambda x, y: (x * y) // gcd(x, y)
    lcm = lambda *numbers: reduce(lcm_base, numbers, 1)

    ab, bc, ca, abc = lcm_base(a, b), lcm_base(b, c), lcm_base(c, a), lcm(a, b, c)
    print(N//a + N//b + N//c - N//ab - N//bc - N//ca + N//abc)


if __name__ == '__main__':
    main()
0