1) Buffered를 이용한 풀이
● 문제를 잘 읽어보면, 손님들은 엘리베이터와 가까운 101호 ~ 601호, 102호 ~ 602호 ..(중략) 순으로 방을 선호하고 그에 맞게
방을 배정하면 된다.
● 꼭대기 층인 경우와 아닌 경우를 나누고 그에 맞는 수학 공식을 사용해서 풀이했다.
import java.io.*;
import java.util.StringTokenizer;
public class Baek_10250 {
public static void main(String args[]) throws IOException {
StringTokenizer st;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int testCase = Integer.parseInt(br.readLine());
for (int i = 0; i < testCase; i++) {
st = new StringTokenizer(br.readLine());
int h = Integer.parseInt(st.nextToken());
int w = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(st.nextToken());
int floor = n % h; // 몇 층인지 ?
int room = n / h + 1; // 몇 호인지 ?
// 꼭대기 층인 경우
if (n % h == 0) {
floor = h;
room = n/h;
}
// 예) 12 * 100 = 1200 + 3 = 1203
System.out.println(floor * 100 + room);
}
}
}
'알고리즘 정리' 카테고리의 다른 글
백준 2839번[수학] 설탕 배달 (0) | 2021.10.26 |
---|---|
백준 2775번[수학] 부녀회장이 될테야 (0) | 2021.10.26 |
백준 2869번[수학] 달팽이는 올라가고 싶다 (0) | 2021.10.26 |
백준 1712번[수학] 손익분기점 (0) | 2021.10.26 |
백준 2292번[수학] 벌집 (0) | 2021.10.26 |