N

(SWEA c++)4299. 태혁이의 사랑은 타이밍 본문

SW Expert Academy

(SWEA c++)4299. 태혁이의 사랑은 타이밍

naeunchan 2020. 11. 10. 10:34
728x90
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWLv6mx6htoDFAVV&categoryId=AWLv6mx6htoDFAVV&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

시간 계산에 관한 문제.

일, 시, 분이 11로 일정하다.

D, H, M 변수에 각각 인풋으로 받아오고 모두 11을 빼주도록 한다.

 

분, 시, 일 순서로 음수가 있는지 확인한다.

분이 음수라면 시에서 -1을 해주고,

시가 음수라면 일에서 -1을 해주도록 한다.

마지막으로 일이 음수라면 약속 시간 전에 차인 것이므로 -1을 출력.

아니라면 시간 계산을 하여 출력하면 된다.

#include <iostream>

using namespace std;

int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    
    int t;
    cin >> t;
    
    for(int tc = 1; tc <= t; tc++)
    {
        int D, H, M;
        cin >> D >> H >> M;
        
        D -= 11;
        H -= 11;
        M -= 11;
        
        cout << "#" << tc << " ";
        if(M < 0)
        {
            M = 60 + M;
            H--;
        }
        if(H < 0)
        {
            H = 24 + H;
            D--;
        }
        if(D < 0)
            cout << -1 << endl;
        else
            cout << (24 * 60 * D) + (60 * H) + M << endl;
    }
    return 0;
}
728x90
반응형