SWEA/D3

[SWEA] - 6692. 다솔이의 월급 상자 (D3)

0으하하0 2022. 5. 13. 17:06

[문제]

다솔이가 다니는 회사는 이번 달부터 월급을 상자에 담아 주기로 했다.
이 상자에는 pi의 확률로 xi만원이 들어 있다.
다솔이가 받을 수 있는 월급의 평균은 얼마인지 구해보자.

[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 하나의 정수 N(2 ≤ N ≤ 20)이 주어진다.
다음 N개의 줄의 i번째 줄에는 하나의 실수 pi(0 < pi ≤ 1)과 하나의 정수 xi(1 ≤ xi ≤100,000)가 공백으로 구분되어 주어진다.
pi는 소수점 이하 여섯 자리까지의 수를 가질 수 있다. pi의 총합은 1이다.

[출력]
각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고 한 칸을 띄운 후, 한 줄에 다솔이가 얻을 수 있는 월급의 평균을 출력한다.
정답과의 절대오차 혹은 상대 오차가 10 -6 이하이면 정답으로 인정된다.

 

문제 풀기

6692. 다솔이의 월급 상자

 


[풀이]

import java.util.Scanner;

class Solution {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		
		int t = sc.nextInt();
		
		for(int tc=1; tc<=t; tc++) {
			int n = sc.nextInt();
			
			double result = 0;
			for(int i=0; i<n; i++) {
				double p = sc.nextDouble();
				int money = sc.nextInt();
				
				result += p * money;
			}
			
			System.out.format("#%d %.6f\n", tc, result);
		}
	}
}