반응형
10250번 문제입니다.
브론즈 3 문제이죠.
언젠가 골드도 쉽게 풀 수 있는 날이 될 때까지 열심히 해보겠습니다.
문제를 설명해보자면 이 그림과 같습니다.
고객의 니즈에 맞게 방배정을 하는 문제인데 엘레베이터가 있기 때문에 엘레베이터와 가까운 방을 좋아하고 가깝다면 더 낮은 층을 원한다고 합니다.
이 문제는 배열로 접근하기 보다는 숫자 장난식으로 접근하는 것에 좋습니다.
첫번째 접근은 0사이에 N % H 와 N / H +1 라고 생각했습니다.
그런데 N % H가 0일 때에는 가장 위 층이기 때문에 H + "0" + N / H 이 됩니다.
삼항연산자를 사용하여 풀었습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
int H = sc.nextInt();
int W = sc.nextInt();
int N = sc.nextInt();
System.out.println(N % H == 0 ? H * 100 + N / H : N % H * 100 + (N / H + 1));
}
}
}
반응형
'🔑알고리즘 > baekjoon' 카테고리의 다른 글
백준 10773 : 제로 자바 문제 풀이 (스택 사용 문제) (0) | 2022.01.02 |
---|---|
백준 10828 : 스택 자바 문제 풀이(시간 초과 해결-BufferedReader의 사용) (0) | 2022.01.02 |
백준 2292 : 벌집 - 자바 문제 풀이 (수학 문제) (0) | 2021.08.04 |
백준 1712 : 손익분기점 - 자바 문제 풀이 (0) | 2021.08.04 |
백준 5622 : 다이얼 - 자바 문제 풀이 (문자열을 문자 배열로) (0) | 2021.07.29 |