문제풀이/백준(Boj) 문제풀이

[백준][구현] 1009.분산처리 (파이썬/Python)

얄루몬 2022. 1. 5. 14:02

T = int(input())

for _ in range(T):
    a, b = map(int, input().split())
    a = a % 10
    
    if a == 0:
        print(10)
    elif a == 1 or a == 5 or a == 6:
        print(a)
    elif a == 4 or a == 9:
        b = b % 2
        if b == 1:
            print(a)
        else:
            print((a * a) % 10)
    else:
        b = b % 4
        if b == 0:
            print((a**4) % 10 % 10 % 10)
        else:
            print((a**b) % 10 % 10 % 10)

# 거듭 제곱에 런타임에러가 나기 때문에 규칙을 잘 보면 답이 나오는 문제