제곱했을 때 각 수의 끝 자리수가 어떤지만 보면 풀 수 있다
숫자 - 컴퓨터 번호(일의 자리수)
0 - 10
1 - 1
2 - 2 4 8 6
3 - 3 9 7 1
4 - 4 6
5 - 5
6 - 6
7 - 7 9 3 1
8 - 8 4 2 6
9 - 9 1
import sys
T = int(sys.stdin.readline())
for i in range(T):
a, b = map(int, sys.stdin.readline().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:
if b % 2 == 1:
print(a)
else:
print(10 - a)
elif a == 3 or a == 7:
if b % 4 == 1:
print(a)
elif b % 4 == 2:
print(9)
elif b % 4 == 3:
print(10 - a)
else:
print(1)
else:
if b % 4 == 1:
print(a)
elif b % 4 == 2:
print(4)
elif b % 4 == 3:
print(10 - a)
else:
print(6)
'공부하자! > 알고리즘' 카테고리의 다른 글
백준 17298 파이썬 오큰수 (0) | 2021.05.12 |
---|---|
백준 10250 ACM 호텔 (0) | 2021.03.12 |
백준 2609 파이썬 최대공약수와 최소공배수 (0) | 2021.03.11 |
백준 10989 파이썬 수 정렬하기 3 (0) | 2021.03.10 |
백준 10845 파이썬 큐 (0) | 2021.03.09 |