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
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 2741번 N 찍기 (1) | 2024.09.23 |
---|---|
[백준/Java] 2475번 검증수 (0) | 2024.09.23 |
[백준/Java] 1018번 체스판 다시 칠하기 (0) | 2023.06.02 |
[백준/Java] 19532번 수학은 비대면강의입니다 (0) | 2023.06.02 |
[백준/Java] 2231번 분해합 (0) | 2023.06.01 |