개발하는 kim-hasa

[c++][BOJ] 전자레인지 본문

Algorithm/BOJ

[c++][BOJ] 전자레인지

kim-hasa 2021. 10. 25. 17:06

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

 

10162번: 전자레인지

3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은

www.acmicpc.net

특정 시간이 주어지면 그 시간에 맞춰서 전자레인지를 돌려야 합니다.

 

가장 먼저, 최소 단위가 10 이므로 10으로 나누어 떨어지지 않는다면 -1을 리턴합니다.

 

그 이후, 큰 숫자부터 나눈 몫을 저장하고 , 나머지를 넘겨줍니다.

 

몫을 순서대로 리턴하면 정답입니다.

#include <iostream>
using namespace std;

int main(){
    int t;
    cin >> t;
    
    int countA = 0;
    int countB = 0;
    int countC = 0;
    
    if(t % 10 != 0)
    {
        cout << "-1";
        return 0;
    }
    
    if(t >= 300)
    {
        countA = t / 300;
        t = t % 300;
    }
    
    if(t >= 60)
    {
        countB = t / 60;
        t = t % 60;
    }
    
    if(t >= 10)
    {
        countC = t / 10;
    }
    
    cout << countA << ' ' << countB << ' ' << countC;
}

 

'Algorithm > BOJ' 카테고리의 다른 글

[c++][BOJ][2941] 크로아티아 알파벳  (0) 2021.10.28
[c++][BOJ] 수들의 합  (0) 2021.10.27
[c++][BOJ] 로프  (0) 2021.10.25
[c++][BOJ] 거스름돈  (0) 2021.10.25
[c++][BOJ] 보물  (0) 2021.10.25