Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[SW Expert Academy] 6019. 기차사이의 파리 본문

SW_Expert

[SW Expert Academy] 6019. 기차사이의 파리

코드와이 2021. 2. 4. 17:36

 

문제링크

swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWajaTmaZw4DFAWM&categoryId=AWajaTmaZw4DFAWM&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=JAVA&select-1=3&pageSize=10&pageIndex=9

 

SW Expert Academy

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

swexpertacademy.com

 

package D3;

import java.util.Scanner;

public class 기차_사이의_파리 {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int T = sc.nextInt();
			

		StringBuilder sb = new StringBuilder();
		
		for( int tc = 1 ; tc <= T ; tc++) {
			sb.append("#" + tc+ " ");
			
			double d = sc.nextDouble(); // 기차 사이의 거리
			double a = sc.nextDouble();	// a기차의 속도
			double b = sc.nextDouble(); // b기차의 속도
			double f = sc.nextDouble(); // 파리의 속도
			
			double ans = 0;			// 파리가 움직이는 거리
			double t = 0;
			double tmp = a;
			while(true) {
				
				if (tmp == b) tmp = a;
				else tmp = b;
				
				t = d / (tmp + f);
				ans += t * f;
				d -= t * (a + b);
				if (d <= 0.00000001) break;
			}
			
			sb.append(ans);
			System.out.println(sb);
			sb.setLength(0);
			
		}
	}
}