====== 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) ===== 코드 ===== """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() {{tag>BOJ ps:problems:boj:브론즈_3}}