(C++) 백준 1759번 암호 만들기
#include <iostream>
#include <algorithm>
using namespace std;
char arr[16];
int L,C; // Length / 종류
int makePassword(int i, int flag, string str, int len);
int main(){
cin>>L>>C;
for(int i=0; i<C; i++) cin>>arr[i];
sort(arr, arr+C);
for (int i=0; i<=C-L; i++) {
string str="";
int flag=0;
int len=0;
makePassword(i, flag, str, len);
}
return 0;
}
int makePassword(int i, int flag, string str, int len){
char c = arr[i];
if (c=='i' || c=='o'|| c=='u'|| c=='a'|| c=='e') flag++;
str+=c;
len++;
if (len == L) {
//cout <<flag<<" ";
if(flag<1 || L-flag<2) return 0;
cout <<str<<'\n';
return 0;
}
for (int k=i+1; k<C; k++)
makePassword(k, flag, str, len);
return 0;
}
Author And Source
이 문제에 관하여((C++) 백준 1759번 암호 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minayeah/C-백준-1759번-암호-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)