※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 23397번 문제인 Katmandu이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/23397
23397번: Katmandu
A primeira linha da entrada contém três inteiros, T, D, M (1 ≤ T, D ≤ 105, 0 ≤ M ≤ 1000), que representam, respectivamente, o número de minutos consecutivos que você precisa dormir para ficar descansado, a duração do vôo e o número de refei
www.acmicpc.net
비행 시작(0)부터 기내식1, 기내식1부터 기내식2, ..., 기내식M-1부터 기내식M, 기내식M부터 비행 끝(T)까지의 시간간격중 D 이상인 비행간격이 있다면 'Y'를 출력하고, 없다면 'N'을 출력하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
bool chk = 0;
int T, D, M; cin >> T >> D >> M;
int old = 0;
while (M--) {
int x; cin >> x;
if (x - old >= T) chk = 1;
old = x;
}
if (D - old >= T) chk = 1;
if (chk) cout << 'Y';
else cout << 'N';
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 24294 // C++] ГРАДИНА (0) | 2022.04.17 |
---|---|
[BOJ 24900 // C++] 한별 찍기 (0) | 2022.04.17 |
[BOJ 24408 // C++] Mult! (0) | 2022.04.17 |
[BOJ 24930 // C++] Ordinary Ordinals (0) | 2022.04.17 |
[BOJ 23854 // C++] The Battle of Giants (0) | 2022.04.17 |