본문 바로가기
Study

백준1009: 분산처리(Python)

by 고체물리학 2022. 1. 10.

테스트 케이스에서 지수가 엄청 큰 경우에는 파이썬에서 형식을 초과하기 때문에 규칙성을 찾아서 해결하였다

 

1 ~ 9까지 제곱한 수들의 일의 자릿수는 규칙성을 갖는다

 

1) 10으로 나누어지는 데이터들은 10번 컴퓨터가 처리한다

2) 밑이 1 ~ 9 인 경우는 s 배열에 저장된 규칙성으로 컴퓨터 위치를 찾는다

N = int(input())

for i in range(0,N):
    a,b = map(int,input().split())
    s = [[1],[2,4,8,6],[3,9,7,1],[4,6],[5],[6],[7,9,3,1],[8,4,2,6],[9,1]]
    a %= 10
    if a % 10 != 0:
        c = b % len(s[a-1])
        print(s[a-1][c-1])
    else:
        print(10)

 

 

반응형

'Study' 카테고리의 다른 글

Brute Force 브루트 포스 알고리즘  (0) 2022.02.09
백준 1072: 게임(Python)  (0) 2022.02.02
분할 정복[Divide and Conquer] 정리  (0) 2022.01.04
백준9095: 1, 2, 3 더하기(Python)  (0) 2021.12.30
Python 재귀함수(Recursion)  (0) 2021.12.27

댓글