BOJ - 2884 - 알람 시계


설명

시간과 분을 입력받고 45분을 빼면 되는 문제다.

입력받은 분이 45분 이상이면 (입력받은 분 - 45)를 한다.

입력받은 분이 45분 미만이면 (입력받은 분 - 45 + 60(한 시간))을 하고 시간을 1 줄인다.

만약 이때 시간이 음수가 되면(0시일 경우 1시간을 줄이면 23시가 되어야 함) 시간을 23으로 바꿔준다.

단항 연산자를 사용하는 법 알아보기


code

#include <iostream>

using namespace std;

int main()
{
        int h,m;

        cin>>h>>m;

        if(m >= 45)
                cout<<h<<" "<<m-45<<endl;
        else
        {
                m = 60 + m - 45;
                h--;

                if(h < 0)
                        h = 23;

                cout<<h<<" "<<m<<endl;
        }

        return 0;
}

감사합니다.


홈으로 가기 더 많은 백준 문제 풀이 보기 post 목록 보기