반응형
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 |