본문 바로가기
백준

[백준] 10833번 : 사과 – JAVA [자바]

by Hongwoo 2022. 8. 9.
반응형

https://www.acmicpc.net/problem/10833

 

10833번: 사과

경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 10833번 사과는 브론즈 3 난이도의 수학 문제이다. 이 문제에서는 학교의 개수 N이 주어진다. 그리고 N 줄에 걸쳐 학생 수와 사과의 수가 입력으로 주어진다. 사과는 모든 학생들에게 똑같이 나눠줘야 되고 남는 사과들의 합을 구하면 된다.

 

이 문제의 특징은 바로 사과를 모든 학생들에게 똑같이 나눠줘야 한다는 것이다. 즉, 사과의 개수 apple이 있고 학생의 수 student가 있으면 apple % student를 하면 된다는 것이다. 그리고 for 문을 이용해서 N개의 테스트 케이스에서 apple % student 한 값을 더해주고 마지막에 출력만 해주면 된다.

 

자세한 코드는 밑에 있다.

 

 


  • 코드

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine()); //학교의 수
        int total = 0;  //남는 사과 총 개수
        for (int i = 0; i < n; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int student = Integer.parseInt(st.nextToken());
            int apple = Integer.parseInt(st.nextToken());
            total += apple % student;
        }
        System.out.print(total);
    }
}

 

 

반응형

댓글