Python3/백준 알고리즘

2022.02.10 [백준] (python 파이썬) 분산처리

ian's coding 2022. 2. 10. 19:00
728x90
반응형

 

https://www.acmicpc.net/problem/1009

 

1009번: 분산처리

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)

www.acmicpc.net

 


풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys
 
n=int(sys.stdin.readline())
arr_a=[]
arr_b=[]
arr_ans=[]
for i in range(n):
    a,b=map(int, sys.stdin.readline().split())
    arr_a.append(a%10)
    arr_b.append(b)
for i in range(n):
    if arr_a[i]==0:
        arr_ans.append(10)
    elif arr_a[i]==1 or arr_a[i]==5 or arr_a[i]==6:
        arr_ans.append(arr_a[i])
    elif arr_a[i]==4 or arr_a[i]==9:
        if arr_b[i]%2==0:
            arr_ans.append(arr_a[i] **2 % 10)
        else:
            arr_ans.append(arr_a[i])
 
    else:
        if arr_b[i]%4==0:
            arr_ans.append(arr_a[i]**4%10)
        else:
            arr_ans.append(arr_a[i]**(arr_b[i]%4)%10)
for i in arr_ans:
    print(i)
cs

 

 

 

 

728x90
반응형