백준 25304: 영수증의 총금액 확인하기 (Java)
영수증에 적힌 총금액 x와 품목 수 n을 읽은 뒤, 각 품목의 가격에 수량을 곱해 sum에 더합니다.
입력받은 x는 그대로 두고 직접 계산한 금액은 sum에만 쌓은 뒤 마지막에 sum이 x와 같으면 Yes, 다르면 No를 출력합니다.
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int x = Integer.parseInt(br.readLine());
int n = Integer.parseInt(br.readLine());
int sum = 0;
for (int i = 0; i < n; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
sum += Integer.parseInt(st.nextToken()) * Integer.parseInt(st.nextToken());
}
if (sum == x) {
bw.write("Yes");
} else {
bw.write("No");
}
bw.flush();
}
}