반응형

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

 

16438번: 원숭이 스포츠

승민이는 동물원의 원숭이들을 관리하는 사육사입니다. 이 동물원에는 N마리의 원숭이들이 있고 원숭이들에게 1번부터 N번까지 번호를 붙였습니다. 7일간 동물원에서 원숭이들끼리 스포츠 경기

www.acmicpc.net

 

팀을 각 범위마다 절반씩 섞어주었습니다.

#include <cstdio>
int arr[7][99], n;
void dfs(int l, int r, int day, int team) {
	if (day == 7) return;
	int mid = (l + r) / 2;
	for (int i = l; i <= r; i++)
		arr[day][i] = i <= mid ? team : !team;
	dfs(l, mid, day + 1, !team);
	dfs(mid + 1, r, day + 1, team);
}
int main() {
	scanf("%d", &n);
	dfs(0, n - 1, 0, 0);
	for (int i = 0; i < 7; i++) {
		for (int j = 0; j < n; j++)
			printf("%c", arr[i][j] ? 'A' : 'B');
		printf("\n");
	}
}
반응형

'Algorithm' 카테고리의 다른 글

백준 16953 : A->B  (0) 2021.11.15
백준 1461 : 도서관  (0) 2021.11.15
백준 1105 : 팔  (0) 2021.11.15
백준 1039 : 교환  (0) 2021.11.15
프로그래머스 : 조이스틱  (0) 2021.11.15

+ Recent posts