본문 바로가기

BOJ/수학

BOJ : 10250 acm호텔 (파이썬)

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