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

 

이번에 볼 문제는 백준 14365번 문제인 Slides! (Small)이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/14365 

 

14365번: Slides! (Small)

For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the word POSSIBLE or IMPOSSIBLE, depending on whether the CEO's requirements can be fulfilled or not. If it is possible, output an

www.acmicpc.net

14366번 문제(링크)에서 입력의 크기가 작아진 문제이다. 해당 글을 참고해 문제를 해결하자.

 

입력의 크기가 작으므로, i에서 j로 향하는(단, i<j) 에지들에 대한 완전탐색을 시도하는 것으로도 문제를 해결할 수 있을 것이다.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <cstring>
using namespace std;

int ans[6][6];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int T; cin >> T;
	for (int t = 1; t <= T; t++) {
		memset(ans, 0, sizeof(ans));
		int B, M; cin >> B >> M;
		for (int i = 0; i < B - 1; i++) {
			for (int j = i + 1; j < B - 1; j++) {
				ans[i][j] = 1;
			}
		}

		ans[0][B - 1] = 1; M--;
		for (int k = 1; k < B - 1; k++) {
			if (M & 1) ans[k][B - 1] = 1;
			M >>= 1;
		}

		cout << "Case #" << t << ": ";
		if (M) cout << "IMPOSSIBLE\n";
		else {
			cout << "POSSIBLE\n";
			for (int i = 0; i < B; i++) {
				for (int j = 0; j < B; j++) {
					cout << ans[i][j];
				}
				cout << '\n';
			}
		}
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 9507 // C++] Generations of Tribbles  (0) 2023.05.10
[BOJ 3117 // C++] YouTube  (0) 2023.05.09
[BOJ 14366 // C++] Slides! (Large)  (0) 2023.05.07
[BOJ 5489 // C++] Numbers  (0) 2023.05.07
[BOJ 14367 // C++] Fashion Police (Small)  (0) 2023.05.06

+ Recent posts