수 나누기 게임 27172
수 나누기 게임 27172
https://www.acmicpc.net/problem/27172
바보같이 나누기로 접근하다가 안돼서 배수로 접근 했더니 됐다
잘못된 접근방식으로 개고생, 왜 진작 이렇게 안했을까
사실 어렴풋하게 생각은 났는데 귀찮았다.
조금만 생각해도 이쪽이 배수 쪽이 더 가짓수가 적은데 왜 그랬을까
```python
import math
N=int(input())
players=list(map(int, input().split()))
player_set=set(players)
scores_dict={x:0 for x in players}
max_player=max(player_set)
for player in players:
for i in range(1,math.ceil(max_player/player)+1):
if player*i in player_set:
scores_dict[player]+=1
scores_dict[player*i]-=1
for i in players[:-1]:
print(scores_dict[i],end=" ")
print(scores_dict[players[-1]])
```
댓글
댓글 쓰기