반응형

백준 10162번 전자레인지 풀이 코드

C | C++ | Java | Python


풀이

a, b, c 순서대로 300초, 60초, 10초씩 입력값을 나누며 최저 입력값을 구합니다. 입력값을 10으로 나눈 나머지가 0이 아니면 주어진 버튼으로 정확히 나눠 떨어지지 않으므로 '-1'을 출력합니다.

코드

#include <stdio.h>

int main(){
    int t, a, b, c;
    scanf("%d", &t);
    
    if(t%10 != 0){
        printf("-1");
    }
    else{
        a = t/300;
        t = t%300;
        b = t/60;
        t = t%60;
        c = t/10;
        
        printf("%d %d %d", a, b, c);
    }
    return 0;
}
#include <iostream>
using namespace std;

int main(){
    int t, a, b, c;
    cin>>t;
    
    if(t%10 != 0){
        cout<<"-1";
    }
    else{
        a = t/300;
        t = t%300;
        b = t/60;
        t = t%60;
        c = t/10;
        
        cout<<a<<" "<<b<<" "<<c;
    }
    return 0;
}
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t, a, b, c;
        t = sc.nextInt();
        
        if(t%10 != 0){
            System.out.println("-1");
        }
        else{
            a = t/300;
            t = t%300;
            b = t/60;
            t = t%60;
            c = t/10;
            
            System.out.println(a + " " + b + " " + c);
        }
    }
}
t = int(input())

if t%10 != 0:
    print(-1)
else:
    a = t//300;
    t = t%300;
    b = t//60;
    t = t%60;
    c = t//10;
    print(a, b, c)

문제 출처

https://www.acmicpc.net/problem/10162

반응형

+ Recent posts