ν‹°μŠ€ν† λ¦¬ λ·°

728x90
λ°˜μ‘ν˜•

 

 

문제

 

11576번: Base Conversion

νƒ€μž„λ¨Έμ‹ μ„ κ°œλ°œν•˜λŠ” μ •μ΄λŠ” 였랜 λ…Έλ ₯ 끝에 νƒ€μž„λ¨Έμ‹ μ„ κ°œλ°œν•˜λŠ”λ° μ„±κ³΅ν•˜μ˜€λ‹€. λ―Έλž˜κ°€ κΆκΈˆν•œ μ •μ΄λŠ” μžμ‹ μ΄ κ°œλ°œν•œ νƒ€μž„λ¨Έμ‹ μ„ μ΄μš©ν•˜μ—¬ 500λ…„ ν›„μ˜ μ„Έκ³„λ‘œ 여행을 λ– λ‚˜κ²Œ λ˜μ—ˆλ‹€. 500λ…„ ν›„μ˜

www.acmicpc.net

 

λ¬Έμ œν’€μ΄

 μ΄ λ¬Έμ œλŠ” A진법을 B μ§„λ²•μœΌλ‘œ λ³€ν™˜ν•˜λŠ” λ¬Έμ œμ΄λ‹€. μ•žμ„œ 닀룬 2745 진법 λ³€ν™˜, 11005 진법 λ³€ν™˜ 2 문제 처럼 A 진법을 10μ§„λ²•μœΌλ‘œ λ³€ν™˜ 후에 λ‹€μ‹œ B μ§„λ²•μœΌλ‘œ λ³€ν™˜ν•˜λ„λ‘ν•˜μ—¬ 문제λ₯Ό ν’€μ—ˆλ‹€. μ•žμ˜ λ¬Έμ œλ“€μ„ 잘 ν’€μ—ˆλ‹€λ©΄ 이 λ¬Έμ œλŠ” λ”μš± μ‰½κ²Œ ν’€ 수 μžˆλ‹€.

 

μ½”λ“œ

if __name__ == "__main__":
    a, b = map(int, input().split())
    m = int(input())
    nums = list(map(int, input().split()))
    decimal = 0
    for i, num in enumerate(nums):
        decimal += num * a ** (m - i - 1)

    answer = ''

    while decimal:
        r = decimal % b
        answer = str(r) + ' ' + answer
        decimal //= b

    print(answer)
728x90
λ°˜μ‘ν˜•
λŒ“κΈ€
κΈ€ 보관함
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€