-
[java] 백준 알고리즘 10250번 ACM호텔 풀이알고리즘/백준 알고리즘 2018. 5. 29. 21:12
배당된 선착순만큼 높이를 나눠주면 금방 규칙을 알 수 있는 문제였다.
* 풀이 소스
12345678910111213141516171819202122232425262728293031323334353637public class Baekjoon10250 {static StringTokenizer st;public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));st = new StringTokenizer(br.readLine());int t = Integer.parseInt(st.nextToken());for(int i=0; i<t; i++){st = new StringTokenizer(br.readLine());int h = Integer.parseInt(st.nextToken());int w = Integer.parseInt(st.nextToken());int n = Integer.parseInt(st.nextToken());String floor = String.valueOf(n%h); // 층수를 나타낸다 -> 손님의 해당 번째를 건물 높이만큼 나눠주고 나머지가 층수String roomNumber = String.valueOf(n/h+1); // 방 호수를 나타낸다 -> 몫만큼 건물 꼭대기까지 다 채워지고 다음 호수// 꼭대기층까지 YYXX가 꽉 찼으면 YY(XX+1)로if(floor.equals("0")){ // 꼭대기층으로 배당될 경우floor = String.valueOf(h);roomNumber = String.valueOf(n/h);}if(roomNumber.length() == 1){roomNumber = "0"+roomNumber;}bw.write(floor+roomNumber);bw.newLine();}bw.flush();}}cs '알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[java] 백준 알고리즘 1011번 Fly me to the Alpha Centauri 풀이 (0) 2018.05.30 [java] 백준 알고리즘 1193번 분수찾기 풀이 (0) 2018.05.30 [java] 백준 알고리즘 15802번 타노스 풀이 (0) 2018.05.28 [java] 백준 알고리즘 2292번 벌집 풀이 (0) 2018.05.25 [java] 백준 알고리즘 2941번 크로아티아 알파벳 풀이 (0) 2018.05.25