import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = in.nextInt(); // 테스트 케이스
for(int i = 0; i < T; i++) {
int H = in.nextInt(); // 층
int W = in.nextInt(); // 한 층의 방 개수 -> 쓸모없는 변수
int N = in.nextInt(); // 몇 번째 손님
if(N % H == 0) { // H 층이 배정받는 층 수
System.out.println((H * 100) + (N / H));
} else {
System.out.println(((N % H) * 100) + ((N / H) + 1));
}
}
}
}
(H 100) + (N / H) 과 ((N % H) 100) + ((N / H) + 1) --> 층 수 구하기
위의 두 조건을 합쳐서 만든다.
변수
호수는 YXX 또는 YYXX 에서 볼 수 있듯이 최소 100의 자릿수부터 시작하므로, Y 에 100을 곱하면 됨
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = sc.nextInt();
for (int i = 0; i < T; i++) {
int H = in.nextInt(); // 층
int W = in.nextInt(); // 한 층의 방 개수 (방 호수)
int N = in.nextInt(); // 몇 번째 손님
int x = (N / H) + 1; // +1 : (N / H)사람이 한 호를 다 채우고, 다음 호로 넘어간 것
int y = N % H;
if (y == 0) {
x = N / H;
y = H;
}
System.out.println(y * 100 + x);
}
}
}
참고: [백준] 10250번 : ACM 호텔 - JAVA [자바]
참고: 백준 10250 java ACM 호텔 [수학1]