티스토리 뷰

PS

백준 1091. 카드 섞기

tose33 2022. 7. 1. 13:31

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

 

1091번: 카드 섞기

지민이는 카지노의 딜러이고, 지금 3명의 플레이어(0, 1, 2)가 있다. 이 게임은 N개의 카드를 이용한다. (0 ~ N-1번) 일단 지민이는 카드를 몇 번 섞은 다음에, 그것을 플레이어들에게 나누어 준다. 0

www.acmicpc.net

 

구현하는데는 아무런 어려움이 없지만 처음에 문제 이해하는게 조금 힘들었던 문제.

 

햇갈렸던 점은 각 카드가 어떤 플레이어에게 가야 하는지에 대한 정보는 길이가 N인 수열 P다. 

수열 P의 정의는 맨 처음 i번째 위치에 있던 카드를 최종적으로 플레이어 P[i] 에게 보내야한다.

이 말은 만약 N=12이면 최초에 카드는 다음과 같이 있을 것이다

 

0 1 2 3 4 5 6 7 8 9 10 11  

 

만약 P = {1, 1, 2, 0, 2, 0, 1, 0, 2, 2, 1, 0} 이라면 최종적으로 위의 카드들이 다음과 같이 배치되어야 한다.

 

최초 0번째 카드가 P[0] = 1번 에게 

최초 1번째 카드가 P[1] = 1번 에게

최초 2번째 카드가 P[2] = 2번 에게 ...

 

따라서 최종적으로 세 명의 플레이어에게 다음과 같이 카드들이 가야한다 

 

0번 플레이어 : 3, 5, 7, 11

1번 플레이어 : 0, 1, 6, 10

2번 플레이어 : 2, 4, 8, 9 

 

 

문제 이해가 좀 난해한데 이해만 하면 시간 복잡도도 신경 쓸 필요 없는 문제라 어렵지 않다.

 

'PS' 카테고리의 다른 글

백준 2302. 극장 좌석  (0) 2022.07.01
백준 2140. 지뢰찾기  (0) 2022.07.01
백준 8972. 미친 아두이노  (0) 2022.06.30
백준 16719. ZOAC  (0) 2022.06.30
백준 20164. 홀수 홀릭 호석  (0) 2022.06.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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 29 30
글 보관함