fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 34668 (C++) 가희와 후쿠오카 공항
최초 업로드: 2025-11-05 05:10:04
최근 수정 시간: 2025-11-05 05:10:04
게시자: rlatjwls3333
카테고리: 백준
조회수: 10
# [Silver V] 가희와 후쿠오카 공항 [문제 링크](https://www.acmicpc.net/problem/34668) ## 문제 설명 <p>후쿠오카 공항은 국내선과 국제선이 멀리 떨어져 있기 때문에, 두 곳을 이어주는 셔틀버스가 운행됩니다. 셔틀버스는 다음와 같이 운행됩니다.</p> <ol> <li>국제선 정류장에서 국내선 정류장으로 이동합니다.</li> <li>국내선 정류장에 정차합니다.</li> <li>국내선 정류장에서 국제선 정류장으로 이동합니다.</li> <li>국제선 정류장에 정차합니다.</li> <li>막차 시간이 지난 경우, 운행을 종료합니다. 그렇지 않으면 1을 수행합니다.</li> </ol> <p>정류장 간 이동 시간은 $4$분이며, 각 정류장의 정차 시간은 $2$분입니다. 또한 버스의 승객 정원은 $50$명입니다.</p> <p>차량은 $1$대로만 운행하며, 첫차는 $06:00$에 국제선 정류장을 출발하고, 막차는 다음날 $00:00$에 국제선 정류장을 출발합니다.</p> <p>가희는 한국으로 돌아가기 위해 국내선 정류장에서 국제선 정류장으로 이동하려고 합니다. 가희 앞에는 $M$명의 사람들이 기다리고 있으며, 현재 시각은 $06:00$입니다. 가희가 타게 될 버스는 국내선 정류장에서 언제 출발할까요?</p> ## 입력 <p>첫 번째 줄에 $Q$가 주어집니다.</p> <p>두 번째 줄부터 $Q$개의 줄에 걸쳐 $M$이 주어집니다.</p> ## 출력 <p>$Q$개의 줄에 걸쳐 문제의 답을 아래와 같이 한 줄에 하나씩 출력해 주세요.</p> <ul> <li>오늘 버스를 탈 수 있다면, 버스의 국내선 정류장 출발 시각을 <span style="color:#e74c3c;"><code>HH:MM</code></span> 형식으로 출력해 주세요. 이 때 시간(<span style="color:#e74c3c;"><code>HH</code></span>)는 $0$ 이상 $23$ 이하의 정수이며, 분(<code><span style="color:#e74c3c;">MM</span></code>)은 $0$ 이상 $59$ 이하의 정수로 한 자리 수는 앞에 $0$을 붙여서 출력해 주세요.</li> <li>그렇지 않다면 <span style="color:#e74c3c;"><code>-1</code></span>을 출력해 주세요.</li> </ul> ## 풀이 시간 계산 문제입니다. 첫 차는 6시 6분에 출발한다는 함정이 있습니다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int q; cin >> q; while(q--) { int a; cin >> a; int h = 6+(6+a/50*12)/60; int m = (6+a/50*12)%60; if(h>=24) cout << "-1\n"; else { if(h<10) cout << 0; cout << h << ':'; if(m<10) cout << 0; cout << m << '\n'; } } } ```