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에서 뭔가 무리한 예감이 ...
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Re:제로부터 시작하는 경기 프로그래밍 생활 제1장 2 「눈물의 Python」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t-o2mt/items/e1279a3b14c162555036
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
N, X = map(int, input().split())
L = list(map(int, input().split()))
distance = 0
bounds = 1
for i in range(n):
distance += l[i]
if distance <= x:
bounds += 1
else:
break
print(bounds)
이번은 전회보다 빨리 풀었습니다만, 전회의 코멘트의 힘이 꽤 컸습니다.
코멘트 해 주신 분, 감사합니다 m (_ _) m
이제 더 이상 파이썬의 울음소리를 보는 날이 오지 않을 것입니다 ...
문제 C에서 뭔가 무리한 예감이 ...
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Re:제로부터 시작하는 경기 프로그래밍 생활 제1장 2 「눈물의 Python」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t-o2mt/items/e1279a3b14c162555036텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)