[Bronze III] Title: 경고, Time: 32 ms, Memory: 32412 KB -BaekjoonHub

This commit is contained in:
SSUM
2025-01-27 16:56:23 +09:00
parent 8e5d12c56d
commit 1ee9b4c446
2 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
# [Bronze III] 경고 - 3029
[문제 링크](https://www.acmicpc.net/problem/3029)
### 성능 요약
메모리: 32412 KB, 시간: 32 ms
### 분류
사칙연산, 구현, 수학, 문자열
### 제출 일자
2025년 1월 27일 16:56:13
### 문제 설명
<p>창영마을에서 정인이의 반란은 실패로 끝났다. (<a href="https://www.acmicpc.net/problem/3028">3028번</a>)</p>
<p>테러리스트로 변신한 정인이는 창영마을에 경고를 하려고 한다.</p>
<p>사실 정인이는 창영마을에서 제일 착한사람이다. 따라서, 사람들을 다치지 않게하려고 한다.</p>
<p>유튜브에서 폭발에 대한 동영상을 찾아보다가, 그는 나트륨을 물에 던지면 폭발한다는 사실을 알게 되었다.</p>
<p><iframe frameborder="0" height="480" src="https://www.youtube.com/embed/9sFyfF34iPw" width="640"></iframe></p>
<p>정인이는 창영마을의 중심을 지나는 "강산강" 근처에 숨어있다가, 나트륨을 위의 동영상처럼 물에 던질 것이다.</p>
<p>현재 시간과 정인이가 나트륨을 던질 시간이 주어졌을 때, 정인이가 얼마나 숨어있어야 하는지 구하는 프로그램을 작성하시오. (정인이는 적어도 1초를 기다리며, 많아야 24시간을 기다린다.)</p>
### 입력
<p>첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다.</p>
<p>둘째 줄에는 나트륨을 던질 시간이 위와 같은 형식으로 주어진다.</p>
### 출력
<p>첫째 줄에 정인이가 기다려야 하는 시간을 입력과 같은 형식으로 출력한다.</p>

View File

@@ -0,0 +1,38 @@
a=input()
b=input()
ahour=int(a[0:2])
bhour=int(b[0:2])
amin=int(a[3:5])
bmin=int(b[3:5])
asec=int(a[6:8])
bsec=int(b[6:8])
if(bsec<asec):
bsec+=60
amin+=1
sec = bsec - asec
if(bmin<amin):
bmin+=60
ahour+=1
min = bmin - amin
hour = bhour - ahour
if(hour<0):
hour+=24
if(hour == 0 and min == 0 and sec == 0):
hour=24
sec = '{0:02d}'.format(sec)
min = '{0:02d}'.format(min)
hour = '{0:02d}'.format(hour)
print(hour+ ":" + min + ":" + sec)