-
[브론즈 III] 1267번 :: 핸드폰 요금 / Java백준/브론즈 2022. 8. 18. 16:03
문제
https://www.acmicpc.net/problem/1267
1267번: 핸드폰 요금
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static final int Ytime = 30; public static final int Yfee = 10; public static final int Mtime = 60; public static final int Mfee = 15; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int youngsik = 0; //Y int minsik = 0; //M for(int i=0; i<N; i++) { int a = Integer.parseInt(st.nextToken()); youngsik += (a/Ytime+1)*Yfee; minsik += (a/Mtime+1)*Mfee; } if(minsik > youngsik) { System.out.println("Y " + youngsik); } else if(minsik < youngsik) { System.out.println("M " + minsik); } else { System.out.println("Y M " + youngsik); } } }
N개의 통화 시간 a를 영식, 민식 요금제에 따라 계산해 youngsik, minsik에 더해서
마지막에 적은 것이 출력되도록 하고 같으면 Y M 으로 출력될 수 있도록 함
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 1547번 :: 공 / Java (0) 2022.08.18 [브론즈 III] 1284번 :: 집 주소 / Java (0) 2022.08.18 [브론즈 III] 1247번 :: 부호 / Java (0) 2022.08.17 [브론즈 III] 1085번 :: 직사각형에서 탈출 / Java (0) 2022.08.17 [브론즈 Ⅳ] 17863번 :: FYI / Java (0) 2022.08.16