알고리즘/백준
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