백준 BAEKJOON 34323번 할인이 필요해 [PYTHON/파이썬]

문제 출처 (BRONZE Ⅳ)

https://www.acmicpc.net/problem/34323

 

 

 

 

 

 

풀이

처음에 접근했던 방법은 S * (M + 1) * (1 - (N / 100)) 수식을 사용하여 시도했지만 계속 오답 처리가 되었다.

아마 소수점 부분에서 문제가 발생하여 다른 수식으로 짜야만 했다.

결국 S * (M + 1) * (100 - N) // 100 수식으로 사용하여 정답 처리에 이를 수 있었다.

(다 곱해준 뒤 100으로 나눈 몫을 구하면 소수점 문제가 발생하지 않을 거라 생각함.)

 

 

 

 

 

코드

N, M, S = map(int, input().split())

N_Percent = S * (M + 1) * (100 - N) // 100
M_Plus_One = S * M

print(min(N_Percent, M_Plus_One))