이 문제에서 주의할 점은 하나다. 꼭대기 층일때의 방 번호다. 일반적인 방 번호를 구하는 식은 손님의 번째 수 /층를 이용해 앞번호는 나머지, 뒷벗호는 몫+1 이지만 꼭대기 층일경우 몫은 1이 되서 2가 되버리고 나머지는 0이 되서 앞번호가 0이 되어버리기 때문이다. 이것만 주의하면 조금만 생각해도 풀 수 있는 문제.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class bae10250 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
List<Integer> floor=new ArrayList<>();
List<Integer> room_num=new ArrayList<>();
List<Integer> customer=new ArrayList<>();
int test_num=scanner.nextInt();
for(int i=0;i<test_num;i++){
floor.add(scanner.nextInt());
room_num.add(scanner.nextInt());
customer.add(scanner.nextInt());
int back = customer.get(i) / floor.get(i) + 1;
int front = (customer.get(i) % floor.get(i));
if(customer.get(i)%floor.get(i)==0) {
back=customer.get(i) / floor.get(i);
front = floor.get(i);
}
System.out.println(front * 100 + back);
}
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 2839번 설탕배달 (Java) (0) | 2021.03.08 |
---|---|
백준 2775번 부녀회장이 될테야(java) (0) | 2021.03.06 |
백준 4948 베르트랑 공준 (0) | 2021.02.19 |
백준 1929번 소수 구하기 (0) | 2021.02.19 |
백준 11653번 소인수분해 (0) | 2021.02.19 |