긴 연휴가 끝나고 백수는 진짜 연휴가 시작된다...
이제 가을이 오려는지 날이 제법 쌀쌀해진듯하다.
문제를 풀수록 문법이 기본기가 중요하다는것을 느낀다.
백준 외로 코드업이란 사이트에서도 문제를 풀어볼 예정이다.
[10250] ACM 호텔
https://www.acmicpc.net/problem/10250
해결 포인트
층 마다 호실의 갯수가 최대 99개까지라고 정해져있다...
문제만 봤을땐 쉽게 이해하지 못할 수 있다.
예제 입력 예시를 한번 보자
2 # 테스트 케이스
6 12 10 # 402 출력
30 50 72 #1203 출력
매층 1호실부터 채운다는 점을 고려하여 구현해보자.
답안
t = int(input())
for i in range(t):
H, W, N = map(int,input().split())
if N%H == 0:
print("{}".format(H*100 + (N//H)))
else:
print("{}".format((N%H)*100 + ((N//H)+1)))
테스트 케이스를 입력받고 이만큼 반복한다.
map함수를 이용해 한번에 데이터를 입력 받는다.
우선 else에 있는 출력문은 쉽게 구현 가능할 것이다.
그러나 6층, W개 방, 6명 이렇게 데이터를 입력하면 2가 출력될것이다.
이를 구현해줘야한다.
먼저 if 문으로 인원 / 층수의 나머지를 통해 걸러준 뒤 구현해주면 된다.
나머지가 0인 경우엔 항상 최고층에 배정 받게된다.
출력문에 *100은 문제에서 층별 방 갯수를 최대 99개로 제한 했기 때문이다.
[10757] 큰 수 A+B
해결포인트
readline을 이용하자
답안
import sys
a,b = map(int, sys.stdin.readline().split())
print(a+b)
'코딩 > 백준알고리즘' 카테고리의 다른 글
[파이썬] 13. 정렬...백준(2750, 2751, 25305) (0) | 2022.09.15 |
---|---|
[파이썬] 12. 기본수학...백준(1978, 2581, 11653, 1929) (0) | 2022.09.14 |
[파이썬] 10. 기본수학...백준(2292, 2869) (0) | 2022.09.12 |
[파이썬] 9. 기본수학...백준(1712) (0) | 2022.09.10 |
[파이썬] 8. 문자열...백준(5622, 2941, 1316, 1157) (0) | 2022.09.09 |