문제 링크
10250: ACM 호텔
프로그램은 표준 입력에서 입력 데이터를 가져옵니다. 프로그램의 입력은 T 테스트 데이터로 구성되며 T는 입력의 첫 번째 줄에 지정됩니다. 모든 테스트 데이터는 한 줄, H, W, N, 세 개의 정수
www.acmicpc.net
해결책
ACM Hotel에서는 항상 가장 가까운 객실이 배정됩니다. 처음에는 모든 방이 비어 있으므로 각 층의 첫 번째 방부터 배정됩니다. 이때 배정된 방의 매력도는 앞(땅)과 뒤(바다)로 나뉜다. N번째 방의 층수는 N%H이다. 호수는 N/H+1이다. 단, 계산된 층수가 0인 경우 층수는 최상층이며 N/H이다.
private static void solution() throws IOException {
int test = Integer.parseInt(reader.readLine());
while (test-- > 0) {
StringTokenizer tokenizer = new StringTokenizer(reader.readLine());
int H = Integer.parseInt(tokenizer.nextToken());
int W = Integer.parseInt(tokenizer.nextToken());
int N = Integer.parseInt(tokenizer.nextToken());
int front = N % H;
int back = front == 0 ? N / H : N / H + 1;
result.append(front == 0 ? H : front)
.append(back / 10 == 0 ? "0" + back : back)
.append("\n");
}
}