내용으로 건너뛰기
테페리넷
사용자 도구
등록
로그인
사이트 도구
검색
도구
문서 보기
Fold/unfold all
역링크
미디어 관리자
사이트맵
등록
로그인
>
미디어 관리자
사이트맵
현재 위치:
테페리넷
»
Problem Solving
»
문제
»
백준 온라인 저지 (BOJ)
»
ACM 호텔
ps:problems:boj:10250
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== ACM 호텔 ====== ===== 풀이 ===== * 단순한 산수 문제. 격자를 아래->위, 왼쪽->오른쪽 순서대로 채워나갈때, N번째로 채워지는 칸의 좌표를 찾으면 된다. * 기본적으로는 N을 H로 나눈 몫과 나머지를 이용하면 되지만, 0-based 좌표와 1-based 좌표를 변환하는데에서 약간의 주의가 필요하다. * %%N이 0이 아니라 1로 시작하므로 N대신 N-1을 나눠야 하고, 층과 호가 다 0이 아닌 1로 시작하므로, 나눈 값에 1을 더해줘야 한다. 즉, 호는(N-1)//H + 1, 층은(N-1)%H + 1이 된다. 실제 코드에서는 식을 (N-1)//H + 1 대신에 (N+H-1)//H 으로 바꿔서 구현했다.%% * 각 테스트 케이스당 시간복잡도는 O(1) ===== 코드 ===== <dkpr py> """Solution code for "BOJ 10250. ACM 호텔". - Problem link: https://www.acmicpc.net/problem/10250 - Solution link: http://www.teferi.net/ps/problems/boj/10250 """ import sys def main(): T = int(sys.stdin.readline()) for _ in range(T): # pylint: disable=unused-variable H, W, N = [int(x) for x in sys.stdin.readline().split()] q, r = divmod(N + H - 1, H) print((r + 1) * 100 + q) if __name__ == '__main__': main() </dkpr> {{tag>BOJ ps:problems:boj:브론즈_3}}
ps/problems/boj/10250.txt
· 마지막으로 수정됨: 2021/10/05 17:14 저자
teferi
문서 도구
문서 보기
역링크
Fold/unfold all
맨 위로