문제
창영마을에서 정인이의 반란은 실패로 끝났다.
테러리스트로 변신한 정인이는 창영마을에 경고를 하려고 한다.
사실 정인이는 창영마을에서 제일 착한사람이다. 따라서, 사람들을 다치지 않게하려고 한다.
유튜브에서 폭발에 대한 동영상을 찾아보다가, 그는 나트륨을 물에 던지면 폭발한다는 사실을 알게 되었다.
정인이는 창영마을의 중심을 지나는 "강산강" 근처에 숨어있다가, 나트륨을 위의 동영상처럼 물에 던질 것이다.
현재 시간과 정인이가 나트륨을 던질 시간이 주어졌을 때, 정인이가 얼마나 숨어있어야 하는지 구하는 프로그램을 작성하시오. (정인이는 적어도 1초를 기다리며, 많아야 24시간을 기다린다.)
입력
첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다.
둘째 줄에는 나트륨을 던질 시간이 위와 같은 형식으로 주어진다.
출력
첫째 줄에 정인이가 기다려야 하는 시간을 입력과 같은 형식으로 출력한다.
예제
코드
풀이
1.현재시간과 나트륨을 던질시간을 시, 분,초로 나누어서 입력받는다
2. 만약 1)나트륨 던진 시간이 현재시간과 비교하여 작다면 나트륨의 시(h2)에 24를 더해주고 만약 2)h는 같은데 m이 작다면 똑같이 h2에 24를 더해주고 3) h,m 둘다 같은데 s가 작다면 h2에24를 더 해준다
3. 이제 나트륨을 던질 시간이 현재시간보다 무조건 크기 때문에 먼저 초를 비교해주고 만약 s2가 s1보다 작다면 m2에 1빼주고 s2에 60을 더해준다 분도 똑같이 m2가 m1보다 작다면 h2에 1빼주고 m2에 60을 더해준다
그리고 두시간에 차를 h,m,s라고 잡고 출력해준다 이때 만약 시,분,초가 모두 같다면 문제에서 무조건 1초보다는 크고 24보다는 작거나 같게 기다리렸다고 했으니 24:00:00을 출력해준다
'Koala - 13기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/C++] 1181 단어정렬 (0) | 2024.02.11 |
---|---|
[백준/python] 2789번: 유학 금지 (0) | 2024.02.11 |
[백준/Python] 1182:부분수열의 합 (0) | 2024.02.05 |
[백준/Python] 5533:유니크 (1) | 2024.02.05 |
[백준/c++] 10825: 국영수 (0) | 2024.02.04 |