목록문제 (388)
sm 기술 블로그
let input = require("fs").readFileSync("ex.txt").toString().trim().split("\n"); const T = parseInt(input[0]); let result = ""; for (i = 1; i 호수 (각 층마다 빠른 호수가 먼저 채워짐) 몇 번째 손님 % 호텔층수 *100 => 배정된 방 층수 마지막층은 따로 관리 필요.
import math T = int(input()) for _ in range(T): H, W, N = map(int, input().split()) num = 0 num = int(math.ceil(N / H)) # 호수 if((N % H) == 0): num += (H*100) else: num += (N % H * 100) # 층수 print(num) 몇 번째 손님 / 층수=> 호수 (각 층마다 빠른 호수가 먼저 채워짐) 몇 번째 손님 % 호텔층수 *100 => 배정된 방 층수 끝자리 층수는 나머지가 0이 나온다. 그러므로 if문으로 끝자리 층들은 따로 처리를 해줘야한다. (호텔 층수 * 100) 만약 출력을 한번에 하고싶다면, import math T = int(input()) result = '..
let input = require("fs").readFileSync(0).toString().split(" "); const A = parseInt(input[0]); const B = parseInt(input[1]); const V = parseInt(input[2]); let day = (V - B) / (A - B); if (day % 1 > 0) { day++; } console.log(parseInt(day)); 상세설명은 https://smhope.tistory.com/150 에 있다.
A, B, V = map(int, input().split()) day = (V-B)/(A-B) # 목적지에 도달하면 미끄러지지않음 # 무조건 낮에 도달하므로 마지막에는 미끄러지지않음 # 결국 V-B만큼 올라가면 됨 if(day % 1 > 0): day += 1 # 날짜가 소수점으로 나오면 아직 도착하지 못한 것. # 하루를 더해주어야 함. print(int(day)) 이번 문제 자체는 쉽지만 시간제한이라는 제약 사항 때문에 많이 어렵게 느껴졌다. 높이가 얼마가 되었든지 결국에 낮에 도착하게 되고, 도착했을 때는 미끄러지지 않는다. 때문에 궁극적으로 달팽이가 올라가야하는 높이는 V-B 이다. (낮에 도착해서 미끄러지지 않아서.) 그 높이에서 하루에 총 올라가는 높이는 A-B이므로 이것을 나눠주면 일 수가..