n명의 사람에 대해서 악수하는 경우의 수를 구하면 된다. 이유는 잘 모르지만 피보나치 수열의 형태를 띄어서
피보나치 수열로 구하고 1의 자리 수만 남기면 된다.
import sys
input= sys.stdin.readline
n = int(input())
arr= [1,1,2,3,5]
for i in range(5, n+1):
k = (arr[i-1]%10 )+ (arr[i-2]%10)
arr.append(k)
print(arr[n]%10)
'알고리즘 문제풀이' 카테고리의 다른 글
MST 게임 (백준 16202) (0) | 2023.08.09 |
---|---|
달나라 토끼를 위한 구매대금 지불 도우미(백준 17212) (0) | 2023.08.09 |
정복자(백준 14950) (0) | 2023.08.08 |
세부 (백준 13905) (0) | 2023.08.06 |
Bad Cowtractors (백준 7044) (0) | 2023.08.06 |