farmer john給穀倉安裝了乙個新的安全系統,並且要給牛群中的每乙個奶牛分配乙個有效的密碼。乙個有效的密碼由l(3 <= l <= 15)個小寫字母(來自傳統的拉丁字母集』a』…『z』)組成,至少有乙個母音(『a』, 『e』, 『i』, 『o』, 或 『u』)和兩個子音(除去母音以外的音節),並且是按字母表順序出現的(例如,'abc』是有效的,而』bac』不是) 。
給定乙個期望長度l和c個小寫字母,寫乙個程式,列印出所有的長度為l、能由這給定的c個字母組成的有效密碼。密碼必須按字母表順序列印出來,一行乙個。
你的程式只需輸出前25,000個有效密碼,即使後面還存在有效密碼。
第一行: 兩個由空格分開的整數,l和c;
第二行: c個空格分開的小寫字母,密碼是由這個字母集中的字母來構建的。
第一至?行: 每乙個輸出行包括乙個長度為l個字元的密碼(沒有空格)。輸出
行必須按照字母順序排列。如果存在多於25,000個有效密碼,你的程式必須在輸出25,000個有效密碼後停止。
s am
pl
esample
sample
i np
ut
input
inpu
t
4 6
a t c i s w
s am
pl
esample
sample
o ut
pu
toutput
output
acis
acit
aciw
acst
acsw
actw
aist
aisw
aitw
astw
cist
cisw
citw
istw
直接暴力
#include
#include
#include
#include
using
namespace std;
int a[
150]
, b[
150]
, c[20]
, bol[
150]
;int n, m, sum;
char l;
void
dfs(
int k,
int vow,
int con,
int t)
if(sum ==
25000
)exit(0
);return;}
for(
int i = t; i <= m;
++i)if(
!bol[i])}
intmain()
SSL 2893 穀倉的安保
farmer john給穀倉安裝了乙個新的安全系統,並且要給牛群中的每乙個奶牛分配乙個有效的密碼。乙個有效的密碼由l 3 l 15 個小寫字母 來自傳統的拉丁字母集 a z 組成,至少有乙個母音 a e i o 或 u 和兩個子音 除去母音以外的音節 並且是按字母表順序出現的 例如,abc 是有效的...
暴力 ssl 1374 穀倉的安保
ssl 1374 ssl 1374 ssl137 4farmer john給穀倉安裝了乙個新的安全系統,並且要給牛群中的每乙個奶牛分配乙個有效的密碼。乙個有效的密碼由l 3 l 15 個小寫字母 來自傳統的拉丁字母集 a z 組成,至少有乙個母音 a e i o 或 u 和兩個子音 除去母音以外的音...
Millet穀倉賦能電商
在10月9日舉行的 2018可信區塊鏈峰會 上,王新哲指出,我國的區塊鏈尚處於探索和研究階段,其廣泛的推廣應用仍需一段整合和發展的過程,需要產學研用各方的共同努力。未來,工信部將加強與各方協同合作推動區塊鏈技術健康發展 millet 穀倉將以三個方面賦能電商 一 去中心化 阿里和京東的市占率相加強佔...