알고리즘/문제풀이
[JAVA]백준 - 10162.전자레인지
겅아링
2020. 9. 12. 18:20
반응형
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();
}
}
반응형