Development/알고리즘
[ 백준 알고리즘 ] 10250번 ACM 호텔 (JAVA/python)
Jin’s
2020. 7. 20. 11:30
반응형
안녕하세요 Jin's 입니다.
백준 알고리즘의 수학1 중 ACM 호텔 ( 문제 번호 : 10250 )의 소스입니다.
Java와 Python 두가지 버전 소스입니다.
1) JAVA
import java.util.Scanner;
public class backJoon_10250 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//테스트 개수
int t = Integer.parseInt(scan.nextLine());
for(int i=0; i<t; i++){
String[] data = scan.nextLine().split(" ");
int h = Integer.parseInt(data[0]); // 층 수
int w = Integer.parseInt(data[1]); // 방 수
int n = Integer.parseInt(data[2]); // 몇번째 손님
int floor = 0;
int room = 0;
int cnt = 0;
for(int j=1;j<=w;j++){
if(cnt==n) break;
room++;
for(int k=1; k<=h;k++){
if(cnt==n) break;
cnt ++;
floor=k;
}
}
String result = floor + (room<10 ? "0":"") + room;
System.out.println(result);
}
scan.close();
}
}
2) PYTHON
t = int(input())
for _ in range(t):
h, w, n = map(int, input().split())
cnt = 0
room = 0
floor = 0
for i in range(1, w+1):
if cnt == n:
break
room = i
for j in range(1, h+1):
if cnt == n:
break
cnt += 1
floor = j
room = format(room, '02')
print('%s%s' % (floor, room))
여러분도 한번 풀어보세요!
반응형