반응형
SMALL
문제 정보
문제명 - 핸드폰 요금
난이도 - 브론즈 III
문제 번호 - 1267번
문제 링크
https://www.acmicpc.net/problem/1267
1267번: 핸드폰 요금
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다.
1. 영식 요금제
2. 민식 요금제
영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다.
민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다.
동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오.
입력
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 싼 요금제의 이름을 출력한다. 그 후에 공백을 사이에 두고 요금이 몇 원 나오는지 출력한다. 만약 두 요금제의 요금이 모두 같으면 영식을 먼저 쓰고 민식을 그 다음에 쓴다.
영식은 Y로, 민식은 M으로 출력한다.
예제 입력/출력
예제 입력 예제 출력 3 40 40 40
M 45
3 61 61 61
Y M 90
2 61 10
Y 40
2 60 65
Y M 60
알고리즘 분류
● 수학
● 사칙연산
소스코드
package Lv1_Bronze;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 수학, 사칙연산
* https://www.acmicpc.net/problem/1267
*/
public class BOJ_B3_1267_핸드폰_요금 {
public static int getMoney(int num, int time, int pay){
if(num == 0)
return 0;
int output = 0;
output += (num/time)*pay;
num %= time;
output = num >= 0 ? output+pay : output;
return output;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
StringBuilder str = new StringBuilder();
// N
int N = Integer.parseInt(br.readLine());
int Y = 0;
int M = 0;
st = new StringTokenizer(br.readLine());
for (int n = 0; n < N; n++){
int num = Integer.parseInt(st.nextToken());
Y += getMoney(num, 30, 10);
M += getMoney(num, 60, 15);
}
if(Y == M)
str.append("Y M ").append(Y);
else if(Y > M)
str.append("M ").append(M);
else if(Y < M)
str.append("Y ").append(Y);
System.out.print(str);
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 2530 : 인공지능 시계 (자바) (0) | 2023.06.12 |
---|---|
[BOJ/JAVA] 백준 2083 : 럭비 클럽 (자바) (0) | 2023.06.11 |
[BOJ/JAVA] 백준 1264 : 모음의 개수 (자바) (0) | 2023.06.08 |
[BOJ/JAVA] 백준 1100 : 하얀 칸 (자바) (0) | 2023.06.08 |
[BOJ/JAVA] 백준 1284 : 집 주소 (자바) (0) | 2023.06.08 |
댓글