• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

40번 관련 질문드립니다.

20.02.09 03:37 작성 조회수 99

0

해당 문제를 풀다보니 궁금증이 생겨 질문드립니다.

해당 문제의 경우 주어진 input값만을 생각하면 답을 도출할수 있지만 i가 0부터시작하기때문에 만약 

limit가 50이고 n이 5명이고 각 무게가 5kg라고 가정한다면

모두 탈수있음에도 불구하고 count =  4를 출력되어 

이부분에 대한 접근을 고민하게 되었습니다. 

제 경우는 아래와 같이 작성해보았는데 혹시 문제되는 부분이 있을지 검토해주셨으면 합니다 ^^

total = 0
count = 0
limit = int(input()) # 무게제한
n = int(input()) #몇명이 탑승

for i in range(1, n+1):
    weight = int(input())
    if total <= limit:
        total += weight
        print(f"i값은 {i}")
        count = i
        if total >= limit:
            count = i-1
print(f"{count} 명 탑승가능합니다")

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!