Computer Science (CS)/알고리즘
[백준/Java] 10250번 ACM 호텔
eune7
2024. 9. 23. 18:30
728x90
반응형
문제
정답 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int H = Integer.parseInt(st.nextToken());
int W = Integer.parseInt(st.nextToken());
int N = Integer.parseInt(st.nextToken());
if(N%H == 0) {
System.out.println((H*100) + (N/H));
} else {
System.out.println((N%H) * 100 + ((N / H) + 1));
}
}
}
}
일단 몇 층에 방을 가야 하는지 나머지 연산(%)을 통해 구하고
몇호를 가야 하는 지는 나눗셈 연산(/)을 통해 구하는데
**1호부터 시작이니 +1을 더해주어야 합니다.
근데 나머지 연산 결과가 0이 나올 때를 대비하여 if문이 필요합니다.
+1을 안하는 이유는 H*100이 0일리는 없으니 굳이 할 필요가 없습니다.
쉬운 편에 속하는 문제인데 오랜만에 풀어서 그런지 머리가 안 돌아가서 꽤 걸렸네요😞
728x90
반응형