C언어
codeup코드업 2608 동아리 회장 선거
mcdn
2021. 1. 20. 10:14
반응형
www.codeup.kr/problem.php?id=2608
동아리 회장 선거
나올 수 있는 모든 경우의 수를 출력한다. 찬성은 알파벳 대문자 O, 반대는 알파벳 대문자 X로 표시한다.
www.codeup.kr
문제 설명 내 문제집에 추가 풀이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);
}
쉽게 풀었다.
반응형