반응형
10162번: 전자레인지
3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 ��
www.acmicpc.net
풀이>
5585.거스름돈 문제와 똑같은형식
제일 작은 시간단위인 10으로 딱 떨어지지않으면 연산하지않고 -1출력
입력받은 time을 주어진 버튼의 시간으로 나눠서 몫을 저장
time을 계산한 버튼시간으로 나머지값을 다음 버튼시간으로 나누고 몫을 저장. 반복!
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int time = Integer.parseInt(br.readLine());
if (time%10!=0) {
bw.write("-1");
}else {
int[] timeBtn = { 300, 60, 10 };
String count = "";
for (int i = 0; i < timeBtn.length; i++) {
count += time / timeBtn[i]+ " ";
time %= timeBtn[i];
}
bw.write(String.valueOf(count));
}
bw.flush();
}
}
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
[JAVA]백준 - 2588.곱셈 (0) | 2020.10.25 |
---|---|
[JAVA]백준 - 1541.잃어버린 괄호 (0) | 2020.09.14 |
[JAVA]백준 - 5585.거스름돈 (0) | 2020.09.12 |
[JAVA]백준 - 14241.슬라임 합치기 (0) | 2020.09.10 |
[JAVA]백준 - 11399.ATM (0) | 2020.09.09 |