백준 9501번 (꿍의 우주여행, C++) [BAEKJOON]

꿍의 우주여행

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

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초128 MB19531539144180.548%

문제

꿍은 우주여행을 하고 싶어져서 우주여행을 계획하기 시작했다.

몇 가지를 고려해본 결과 우주여행에는

우주선의 연료와 목적지까지의 도착시간이 가장 큰 영향을 미치는것으로 파악됐다.

꿍은 엄청난 부자여서 우주선이 여러대가 있는데 각각의 우주선마다 최고속도와 연료소비율이 조금씩 다르다. 

연료 소비율은 단위시간당 소비하는 연료의 양이다.

모든 우주선이 최고속도에 즉시 도달한다고 할 때 꿍이 가고싶어하는 곳까지

여행할 수 있는 우주선은 총 몇대인지 여러분이 대신 구해줘라.

입력

입력은 테스트케이스의 개수 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), 세개의 정수가 주어진다.

출력

각 테스트케이스에 대해 목적지까지 갈 수 있는 우주선의 개수를 구하여라.

이때, 정수의 나눗셈에 조심하라!

예제 입력 1

2
3 100
52 75 10
88 13 44
56 9 5
2 920368
950 950 1
943 976 1

예제 출력 1

2
1

출처

ICPC > Regionals > North America > Pacific Northwest Regional > 2013 Pacific Northwest Region Programming Contest A번

  • 잘못된 번역을 찾은 사람: sait2000
  • 문제를 번역한 사람: seok9311
  • 빠진 조건을 찾은 사람: wkd48632

알고리즘 분류


통과된 코드

#include <iostream>
using namespace std;
int _T, _N, _Res;
float _D, _V, _F, _C;
int main()
{
	ios_base::sync_with_stdio(false); // scanf와 동기화를 비활성화
	// cin.tie(null); 코드는 cin과 cout의 묶음을 풀어줍니다.
	cin.tie(NULL);
	cout.tie(NULL);
	cin >> _T; // 테스트 케이스의 개수
	while (_T--) {
		cin >> _N >> _D; // 우주선의 개수, 목표 거리
		_Res = 0;
		while (_N--) {
			cin >> _V >> _F >> _C; // 최고 속도, 연료량, 연료 소비율
			if (_D <= _V * _F / _C) _Res++;
			/*
			연료소비율 * 시간 = 연료량 
			연료량 / 연료소비율 = 시간
			시간 * 속도 = 거리
			거리 = 연료량 / 연료소비율 * 속도
				 = 속도 * 연료량 / 연료소비율		
			*/
		}
		cout << _Res << "\n";
	}
	return 0;
}

“백준 9501번 (꿍의 우주여행, C++) [BAEKJOON]”에 대한 1개의 생각

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤