반응형
www.codeup.kr/problem.php?id=2608
문제 설명 내 문제집에 추가 풀이1(C/C++) 내소스1
정보 동아리 회장을 선출하려고 한다.
올해는 단일 후보만 등록하여 찬반 투표를 실시하였다.
n명의 학생이 O, X로 의사 표현을 한다면 나올 수 있는 경우를 모두 출력하시오.
예를 들어 2명이 투표하는 경우 나올 수 있는 경우는
OO
OX
XO
XX
이다.
입력
투표자 수 n이 정수로 입력된다.(1 <= n <= 7)
출력
나올 수 있는 모든 경우의 수를 출력한다.
찬성은 알파벳 대문자 O, 반대는 알파벳 대문자 X로 표시한다.
입력 예시 예시 복사
3
출력 예시
OOO OOX OXO OXX XOO XOX XXO XXX
#include <iostream>
using namespace std;
char arr[7];
void bck(int lev, int n)
{
if (lev == n)
{
for (int i = 0; i < n; i++)
cout << arr[i];
cout << "\n";
return ;
}
arr[lev] = 'O';
bck(lev + 1, n);
arr[lev] = 'X';
bck(lev + 1, n);
}
int main(void)
{
int n;
cin >> n;
bck(0, n);
}
쉽게 풀었다.
반응형
'C언어' 카테고리의 다른 글
백준 15665번 : N 과 M 11번 prinarr != arr[i] (0) | 2021.01.24 |
---|---|
백준 1912 연속합 문제 *max_element(d + 1, d + n + 1); 사용 (0) | 2021.01.23 |
백준 11726 2*n 타일링 ( 시간 지나고 또 품) (0) | 2021.01.23 |
백준 1149 rgb 거리 (0) | 2021.01.22 |
코드업 codeup 4033 네모네모 로직 (0) | 2021.01.20 |
Codeup 코드업 3120 리모콘 온도 (0) | 2021.01.19 |
codeup 2652 영화관 문제 2 (0) | 2021.01.18 |
Codeup 코드업 2651: 극장좌석배치1 (0) | 2021.01.18 |