문제꿍은 우주여행을 하고 싶어져서 우주여행을 계획하기 시작했다. 몇 가지를 고려해본 결과 우주여행에는 우주선의 연료와 목적지까지의 도착시간이 가장 큰 영향을 미치는것으로 파악됐다. 꿍은 엄청난 부자여서 우주선이 여러대가 있는데 각각의 우주선마다 최고속도와 연료소비율이 조금씩 다르다. 연료 소비율은 단위시간당 소비하는 연료의 양이다. 모든 우주선이 최고속도에 즉시 도달한다고 할 때 꿍이 가고싶어하는 곳까지 여행할 수 있는 우주선은 총 몇대인지 여러분이 대신 구해줘라. 입력입력은 테스트케이스의 개수 T (1 ≤ T ≤ 50)로 시작한다. 각 테스트케이스는 공백으로 구분되는, 우주선의 개수 N (1 ≤ N ≤ 100)과 목적지 까지의 거리 D (1 ≤ D ≤ 106), 두 개의 정수로 시작한다. 다음 N줄에는 각각 공백으로 구분되는, 우주선의 최고속도 vi (1 ≤ vi ≤ 1000)와 우주선의 연료양 fi (1 ≤ fi ≤ 1000)와 우주선의 연료소비율 ci (1 ≤ ci ≤ 1000), 세개의 정수가 주어진다. 출력각 테스트케이스에 대해 목적지까지 갈 수 있는 우주선의 개수를 구하여라. 이때, 정수의 나눗셈에 조심하라! |
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main_beak_9501_꿍의우주여행 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int tc = Integer.parseInt(br.readLine());
for(int t=0; t<tc; t++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken()); // 우주선 갯수
int D = Integer.parseInt(st.nextToken()); // 거리
int cnt = 0;
for(int i=0; i<N; i++) {
st = new StringTokenizer(br.readLine(), " ");
int v = Integer.parseInt(st.nextToken()); // 우주선 최고 속도
int f = Integer.parseInt(st.nextToken()); // 우주선 연료양
int c = Integer.parseInt(st.nextToken()); // 우주선 연료소비율
if((float)f/c * v >= D)
cnt++;
}
System.out.println(cnt);
}
}
}
'Algorithm > 문제풀이' 카테고리의 다른 글
[Python][Programmers] 기초문제_12969, 12954, 12948, 12947, 12947 (0) | 2021.05.05 |
---|---|
[Python][Programmers] 기초문제_12912, 12944, 12950, 12937, 12935 (0) | 2021.05.05 |
[Java][SWEA][D3]11285_다트 게임 (0) | 2021.01.11 |
[Java][Programmers]49191_순위 (0) | 2021.01.10 |
[Java][Baekjoon]2252_줄 세우기 (0) | 2021.01.10 |