(C++) 백준 1759번 암호 만들기

1347 단어 백준백준
#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;
}

좋은 웹페이지 즐겨찾기