풀이
N명의 플레이어가 가진 카드에 대해서 서로 다른 플레이어의 카드 간 배수가 존재하는지 판별하는 문제다.
문제에서 두 번 이상 등장하는 카드는 없다고 하니 해당 번호의 카드의 존재여부를 기록해두면 쉽게 풀이할 수 있다.
N명의 player에 대해 카드 번호를 입력받고 i번째 플레이어가 가진 카드가 있다고 표시해주자.
그 다음에는 N명의 player가 가진 카드의 배수에 해당하는 카드가 있는지 확인해주면 된다.
만약 카드 숫자가 i 일 때 카드 숫자가 j 인 카드가 있다면, j % i == 0 즉 j는 i의 배수다.
만약 최대 숫자 1,000,000 (SIZE - 1) 에 대해 i 배수를 탐색했는데 만족하는 카드가 없다면, i 카드를 가진 player는 점수를 얻을 수 없다.
점수를 score 배열에 각각 기록해주고 결과를 출력해주자.
소스코드
출처
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 21638] SMS from MCHS [Python] (0) | 2023.07.19 |
---|---|
[백준 14442] 벽 부수고 이동하기 2 [Java] (0) | 2023.07.15 |
[백준 14938] 서강그라운드 [Java] (0) | 2023.07.12 |
[백준 1939] 중량제한 [Java] (0) | 2023.07.09 |
[백준 2206] 벽 부수고 이동하기 [Java] (0) | 2023.07.09 |