알고리즘/문제풀이

[JAVA]백준 - 10162.전자레인지

겅아링 2020. 9. 12. 18:20
반응형

www.acmicpc.net/problem/10162

 

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();
	}
}
반응형