Blog

백준 25304: 영수증의 총금액 확인하기 (Java)

영수증에 적힌 총금액 x와 품목 수 n을 읽은 뒤, 각 품목의 가격에 수량을 곱해 sum에 더합니다.

입력받은 x는 그대로 두고 직접 계산한 금액은 sum에만 쌓은 뒤 마지막에 sum이 x와 같으면 Yes, 다르면 No를 출력합니다.

Java
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();
    }
}