[python] 백준 25304 영수증

rse·2022년 11월 23일
0

알고리즘

목록 보기
5/44
post-thumbnail
post-custom-banner

https://www.acmicpc.net/problem/25304
코드 작성이 생각보다 쉽게 되어서 빨리 끝냈다 라는 생각에 들떴었다.

처음 작성한 코드
(틀린 코드입니다. 참고하지마세요)

price = int(input())
num = int(input())
n = int(input())
c = 0
d = 0

for i in range(n):
  a, b = map(int, input().split())
  c += a
  d += b
if c == price or d == num:
    print("Yes")
else:
    print("No")

분명히 repilt에서 돌렸을 때는 잘만 돌아갔는데 백준에 제출하니

에러... 왜지...?

그리고 다시 돌려보니 값도 맞지도 않은 값...
그리고 입력도 틀렸다.

입력 받아야 하는건 총 4개인데 나는 5개를 받았다.

price = int(input())
num = int(input())
c = 0
d = 0

for i in range(num):
  a, b = map(int, input().split())
  c += a
  d += b
if c == price and d == num:
    print("Yes")
else:
    print("No")

그래서 두번째로 고친 코드.

ㅠㅠ 에러 없어져서 좋은데 원하는 답이 아니였나봄

그래서 다른 분들 코드를 보니 아무도 갯수랑 비교를 하는 사람이 없어서 다시 문제를 보니 총금액만 맞으면 yes 아니면 no 였음...
하핳...문제를 내가 잘 못 봤네

그래서 최종 코드는

price = int(input())
num = int(input())
totle = 0

for i in range(num):
  a, b = map(int, input().split())
  totle += a*b
if totle == price:
    print("Yes")
else:
    print("No")

아싸!

profile
기록을 합시다
post-custom-banner

0개의 댓글