본문 바로가기
알고리즘/SWEA

[Java] SWEA 6019번 기차사이의 파리

by 컴공맨 2021. 2. 2.
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


풀이

파리의 이동거리만 구하면되는 문제입니다.

기차가 충돌하는데 걸리는 시간을 구한 후, 그 시간과 파리의 속력을 이용해서 파리의 이동거리를 구해 풀 수 있었습니다.


코드

import java.util.Scanner;

public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int T = sc.nextInt();
		for (int tc = 1; tc <= T; ++tc) {
			int D = sc.nextInt();
			double A = sc.nextDouble();
			double B = sc.nextDouble();
			double F = sc.nextDouble();
			
			// 기차가 충돌하는데 걸리는 시간은
			// 마주보고 달려오고 있으므로 총 거리 / (A의 속도 + B의 속도)가된다
			double crash_time = D / (A + B);
			
			// 파리가 움직인 거리는 B와 부딛히든 말든 시간동안 움직인 거리를 구하면
			// 같은 의미가 되므로 거리 = 속력 * 시간이 된다.
			System.out.printf("#%d %.6f\n", tc, crash_time * F);
		}
		
		sc.close();
	}
}

 

pyo7410/Algorithm

1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.

github.com