알고리즘/백준

25304 - 영수증

leegeonwoo 2023. 8. 16. 21:38

1. 배경지식

-

 

2. 문제해결

총 금액: X

물건의 종류 수: N

물건의 가격: a

물건의 개수: b 라고 가정하고

해당 문제의 조건을 식으로 나타내면

 

sum+= a * b는 X와 같을 때, Yes를 출력하고 아니면 No를 출력한다.

위 식을 물건의 종류 수인 N만큼 for문을 돌려주면 된다.

 

그 이후 삼항연산자로 true인지 false인지를 판별한다.

 

3. 구현력

package boj;

import java.util.Scanner;

public class b25304 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int X = 0; //총 금액
		int N = 0; //물건의 종류 수
		int a = 0; //물건의 가격
		int b = 0; //물건의 개수
		//sum += a * b == X --> true, YES  false, No
		int sum =0;
		X = sc.nextInt();
		N = sc.nextInt();
		for(int i=1; i<=N; i++) {
			a = sc.nextInt();
			b = sc.nextInt();
			
			sum += a * b;
		}
		System.out.println(sum == X ? "Yes" : "No");

	}

}
728x90