-
[백준] 6359번_만취한상범Study/알고리즘 2020. 1. 17. 13:06
문제 링크 : https://www.acmicpc.net/problem/6359
6359번: 만취한 상범
문제 서강대학교 곤자가 기숙사의 지하에는 n개의 방이 일렬로 늘어선 감옥이 있다. 각 방에는 벌점을 많이 받은 학생이 구금되어있다. 그러던 어느 날, 감옥 간수인 상범이는 지루한 나머지 정신나간 게임을 하기로 결정했다. 게임의 첫 번째 라운드에서 상범이는 위스키를 한 잔 들이키고, 달려가며 감옥을 한 개씩 모두 연다. 그 다음 라운드에서는 2, 4, 6, ... 번 방을 다시 잠그고, 세 번째 라운드에서는 3, 6, 9, ... 번 방이 열려있으면 잠그고
www.acmicpc.net
for _ in range(int(input())): n = int(input()) half = n//2 room = [1]*(n+1) room[0] = 0 for i in range(2,half+1): j = 2 k = i while k<=n: if room[k] == 1: room[k] = 0 else: room[k] = 1 k = i k *= j j += 1 for i in range(half+1,n+1): if room[i] == 1: room[i] = 0 else: room[i] = 1 print(sum(room))
'Study > 알고리즘' 카테고리의 다른 글
[백준] 1652번_누울자리를찾아라 (0) 2020.01.21 [백준] 1759번_암호만들기 (0) 2020.01.17 [백준] 2504번_괄호의값 (0) 2020.01.15 [백준] 2675번_문자열반복 (0) 2020.01.15 [백준] 10809번_알파벳찾기 (0) 2020.01.15