1. 문제 링크
2. 문제 및 입출력예제
3. 문제 풀이
엘리베이터를 타고 이동하는 거리는 신경쓰지 않기 때문에 1호실이 다 차고 2호실이 다 차는 방향으로 진행된다.
그래서 높이 기준으로 나누어 떨어지는 경우와 아닌 경우로 나눴다.
나누어 떨어지면 마지막 층으로 가야 하고(0층이 없으니까), 아니라면 나머지에 해당하는 층으로 간다.
호수는 몫으로 했고 99호까지 있다는 형식에 맞춰서 2자리로 맞춰서 출력했다.
4. 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for(int t=0;t<T;t++) {
String[] split = br.readLine().split(" ");
int H = Integer.parseInt(split[0]);
int W = Integer.parseInt(split[1]);
int N = Integer.parseInt(split[2]);
int floor, num;
if(N%H==0) {
floor = H;
num = N/H;
}
else {
floor = N%H;
num = N/H+1;
}
String room = floor+String.format("%02d", num);
sb.append(room).append("\n");
}
System.out.println(sb);
}
}
'ALGORITHM' 카테고리의 다른 글
백준 1402 아무래도이문제는A번난이도인것같다 (Java) (0) | 2023.04.05 |
---|---|
백준 13305 주유소 (Java) (0) | 2023.04.04 |
백준 1021 회전하는 큐 (Java) (0) | 2023.04.02 |
백준 2252 줄 세우기 (Java) (0) | 2023.04.01 |
백준 16236 아기상어 (Java) (0) | 2023.03.31 |