백준 1267번
https://www.acmicpc.net/problem/1267
동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다.
영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다.
민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다.
동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오.
import java.util.Scanner; public class Beakjoon1267 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); int N = stdIn.nextInt(); int M_sum = 0; int Y_sum = 0; int sec = 0; // 지난달 통화의 개수 for (int i = 0; i < N; i++) { sec = stdIn.nextInt(); Y_sum += ((sec / 30) + 1) * 10; M_sum += ((sec / 60) + 1) * 15; } if (M_sum == Y_sum) { System.out.println("Y M " + Y_sum); } else if (M_sum < Y_sum) { System.out.println("M " + M_sum); } else if (M_sum > Y_sum) { System.out.println("Y " + Y_sum); } } }