Re:제로부터 시작하는 경기 프로그래밍 생활 제1장 2 「눈물의 Python」

두 번째 적



이번은 전회보다 어려운 B문제를 풀어 갑니다! !
그럼 조속히, 문제 돈! !


...이게 뭐야
난이도 단번에 너무 올리지 않을까요 ...
우선 그림을 그려 무엇을 요구해 가면 좋을지를 정리해 보겠습니다.


과연, 이 초등학생에서도 아직 맛있는 것을 그릴 것 같은 이 그림을 보면, L의 횟수에 최초의 1회를 더한 것이 이 문제의 해답이 된다고 하는 것이군요. 의외로 간단했다! !
그럼, C++로 쓰고 갔다면 ...

파이썬「(´・ω・`)」

OT「무슨 파이썬!?」

Python 「이제 나는 사용하지 않는 거야?(´・ω・)」

OT 「그래도 파이썬, 너를 사용해 코드를 쓰는 스킬이 자신에게는 없어... 없어.....」

Python 「그럼 나는 필요없는 아이야?(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥̥`)」

OT「그런 슬픈 얼굴 하지 말아줘 파이소오오오오오오오오오」

...

...

... 네, 이번에는 파이썬으로 코드를 작성합니다.

N, X = map(int, input().split())
L = list(map(int, input().split()))
distance = 0
bounds = 1

우선, 사용하는 변수를 모두 선언! !

N,X,L은 지난번 받은 코멘트 등을 참고로 기술, 여기조차 클리어 할 수 있으면 어떻게 될 것입니다! !
bounds는 공이 튀는 횟수로, 처음부터 좌표 D0의 문장의 1회를 넣고 있습니다.
deistance는 공이 튀어 나온 거리입니다.

for i in range(n): 
    distance += l[i]
    if distance <= x:
      bounds += 1
    else:
      break
print(bounds)

이 반복문으로 distance가 X를 초과할 때까지 바운드가 더해지도록 합니다.
이것으로 어떻게든 AC 받았습니다! !

마지막으로



이번은 전회보다 빨리 풀었습니다만, 전회의 코멘트의 힘이 꽤 컸습니다.
코멘트 해 주신 분, 감사합니다 m (_ _) m
이제 더 이상 파이썬의 울음소리를 보는 날이 오지 않을 것입니다 ...
문제 C에서 뭔가 무리한 예감이 ...

읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기