※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts