728x90
소스코드
import sys
t = int(sys.stdin.readline())
for i in range(t) :
#h층 w방수 n몇번째 손님
h, w, n = map(int,sys.stdin.readline().split())
c = 1
while n > h :
n-=h
c+=1
print(n,end='')
if c >= 10 :
print(c)
else :
print('0',end='')
print(c)
풀이
층을 다 훝고 위로 올라가는 문제라 손님 번호에서 층을 뺀 후 뺄때마다 변수 하나를 계속 더해주면서 호수를 추가해주었습니다.
지금 생각해보니 while 문 말고 나눗셈을 통해 구하는게 더 좋았을거 같기도합니다..
문제
https://www.acmicpc.net/problem/10250
10250번: ACM 호텔
프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수
www.acmicpc.net
728x90
'BOJ > 수학' 카테고리의 다른 글
BOJ : 1929 소수구하기 (파이썬) (0) | 2022.12.02 |
---|---|
BOJ : 11653 소인수분해 (파이썬) (0) | 2022.12.02 |
BOJ : 2581 소수 (파이썬) (0) | 2022.12.02 |
BOJ : 2587 대표값2 (파이썬) (0) | 2022.12.02 |
BOJ : 1193 분수찾기(파이썬) (0) | 2022.11.30 |