※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25024번 문제인 시간과 날짜이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25024
25024번: 시간과 날짜
각 테스트케이스 마다 두 문자열을 공백 하나로 구분하여 출력한다. 첫 번째 문자열은 두 정수 $x$, $y$를 $x$시 $y$분으로 읽는 것이 가능하면 “Yes”, 가능하지 않으면 “No”여야 한다. 두 번째 문
www.acmicpc.net
문제 지문에 적혀있는 대로 x시y분 시각표기와 x월y일 날짜표기가 가능한지를 출력해주자.
x월일 때 y가 해당 월에 존재할 수 있는가를 구현할 때, 각 달별 일수를 저장해둔 배열을 이용하면 조금 더 간편하게 구현이 가능하다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int days[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int T; cin >> T;
while (T--) {
int x, y; cin >> x >> y;
if (0 <= x && x <= 23 && 0 <= y && y <= 59) cout << "Yes ";
else cout << "No ";
if (1 <= x && x <= 12) {
if (1 <= y && y <= days[x]) cout << "Yes\n";
else cout << "No\n";
}
else cout << "No\n";
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 4011 // C++] 기름 파기 (0) | 2022.07.11 |
---|---|
[BOJ 14713 // C++] 앵무새 (0) | 2022.07.10 |
[BOJ 4328 // C++] 기초 나머지 계산 (0) | 2022.07.10 |
[BOJ 15240 // C++] Paint bucket (0) | 2022.07.10 |
[BOJ 1600 // C++] 말이 되고픈 원숭이 (0) | 2022.07.10 |