공부하기/백준

[Java] 백준 풀기 9501 - 꿍의 우주여행

XEV 2023. 4. 28. 23:26

자바 백준 9501번

브론즈 3

https://www.acmicpc.net/problem/9501

 

9501번: 꿍의 우주여행

꿍은 우주여행을 하고 싶어져서 우주여행을 계획하기 시작했다. 몇 가지를 고려해본 결과 우주여행에는 우주선의 연료와 목적지까지의 도착시간이 가장 큰 영향을 미치는것으로 파악됐다. 꿍

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

주어진 목적지까지의 거리와 우주선이 갈 수 있는 거리를 비교한다.

목적지 거리는 변수 distance 로 두고 우주선이 갈 수 있는 거리는 v * (f / c) 로 계산하여 변수 distanceToGo 에 저장한다.

우주선이 갈 수 있는 거리 distanceToGo 에서 목적지 거리 distance  를 뺀 결과가 0 보다 크거나 같으면 목적지에 도착 가능하기 때문에 카운트를 하나 올려준다.

테스트 케이스 loop 가 한번씩 끝나면 count 를 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        
        for (int t = 0; t < testCase; t++) {
            int shuttle = sc.nextInt();
            int distance = sc.nextInt();
            
            int count = 0;
            
            for (int i = 0; i < shuttle; i++) {
                double v = sc.nextDouble();
                double f = sc.nextDouble();
                double c = sc.nextDouble();
                
                double distanceToGo = v * (f / c);
                if (distanceToGo - distance >= 0) {
                    count += 1;
                }
            }
            System.out.println(count);
        }
        
    }
}