穀倉的安保

2021-10-23 14:18:51 字數 1461 閱讀 4015

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 穀倉將以三個方面賦能電商 一 去中心化 阿里和京東的市占率相加強佔...