Algorithm/백준
백준 10250번 ACM 호텔 (Java)
콩벌레 개발자
2021. 3. 5. 22:26
이 문제에서 주의할 점은 하나다. 꼭대기 층일때의 방 번호다. 일반적인 방 번호를 구하는 식은 손님의 번째 수 /층를 이용해 앞번호는 나머지, 뒷벗호는 몫+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);
}
}
}