ps:problems:boj:2575
수열
ps | |
---|---|
링크 | acmicpc.net/… |
출처 | BOJ |
문제 번호 | 2575 |
문제명 | 수열 |
레벨 | 골드 4 |
분류 |
그리디 |
시간복잡도 | O(sqrt(n)) |
인풋사이즈 | n<=1,000,000 |
사용한 언어 | Python 3.11 |
제출기록 | 31256KB / 44ms |
최고기록 | 44ms |
해결날짜 | 2023/08/28 |
풀이
코드
"""Solution code for "BOJ 2575. 수열".
- Problem link: https://www.acmicpc.net/problem/2575
- Solution link: http://www.teferi.net/ps/problems/boj/2575
Tags: [greedy]
"""
from teflib import numtheory
def main():
M = int(input())
if M <= 3:
n = 1
else:
q, r = divmod(M, 3)
n = q + (0 if r == 0 else 1)
if M == 1:
m = 1
else:
factorization = numtheory.prime_factorization_small(M)
m = sum(factorization.values()) - factorization.get(2, 0) // 2
print(n, m)
if __name__ == '__main__':
main()
- Dependency: teflib.numtheory.prime_factorization_small
ps/problems/boj/2575.txt · 마지막으로 수정됨: 2023/08/28 08:53 저자 teferi
토론