수 나누기 게임 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]])

```






댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet