fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <random>
  4. #include <algorithm>
  5.  
  6. using std::cin;
  7. using std::cout;
  8. using std::cerr;
  9. using std::endl;
  10.  
  11. class RandomCharGenerator {
  12. private:
  13. static std::string s_chars_;
  14.  
  15. private:
  16. std::random_device rd_{};
  17. std::default_random_engine r_eng_{rd_()};
  18. std::uniform_int_distribution<int> char_dist_{
  19. 0, static_cast<int>(s_chars_.size())};
  20.  
  21. public:
  22. RandomCharGenerator() = default;
  23.  
  24. auto getRandomChar() -> char { return s_chars_[char_dist_(r_eng_)]; }
  25. auto setRandomString(std::string &str) -> void {
  26. std::generate(std::begin(str), std::end(str),
  27. [this] { return this->getRandomChar(); });
  28. }
  29. };
  30.  
  31. std::string RandomCharGenerator::s_chars_ = "abcdefghijklmnopqrstuvwxyz";
  32.  
  33. auto main() -> int {
  34. RandomCharGenerator rand_char;
  35.  
  36. auto input = std::string{};
  37.  
  38. cin >> input;
  39. auto generated = std::string(input.size(), ' ');
  40.  
  41. do {
  42. rand_char.setRandomString(generated);
  43. cout << generated << endl;
  44. } while (input != generated);
  45.  
  46. cout << "We generated what you input" << endl;
  47. return 0;
  48. }
Success #stdin #stdout 0s 3464KB
stdin
abc
stdout
tgn
tcb
fjb
feo
abs
ht
diw
pcg
qsy
ngt
wlg
hh
zxn
mmp
zgj
dki
bgw
idy
ovo
onw
kiv
lc
vpw
fmf
ofk
xkp
qfk
gkr
xrh
sdk
ebl
lej
axd
eqh
aqj
rwz
hej
nba
xca
xke
du
ocr
zld
ryc
pnm
gcj
jry
qoo
ldu
oxq
zcx
ebw
jym
lm
oze
fzh
pl
pnt
fbp
owa
nwi
niv
app
bvi
vua
beu
eho
evb
fai
syf
qwi
urg
mhz
exm
bqn
ysb
cxw
rxh
sfq
mdo
rql
mxo
unc
grz
sye
syy
dlj
ggl
asl
hqc
knj
fj
zmg
oqu
yf
ley
pk
yge

loi
qvc
dbd
saf
vz
wat
ztc
nxx
xtr
zhu
xln
adt
wkb
jcn
nwm
ipe
nmu
aqs
xrx
qir
rq
soq
nmu
yey
ghh
gcw
tag
xml
myn
qnb
bu
ndp
snk
rwo
b
piw
drh
icx
vfh
ndo
hxo
apk
slk
bpc
ga
rae
wil
ymf
oow
rko
gw
fcm
luk
qzh
gjj
zzm
xgx
vyq
pvu
eur
ywg
cx
hxx
fmx
omx
pfp
lsm
pto
buu
hbi
llm
gjb
zah
hmw
jzt
hiy
tvt
jdz
mhr
oeh
jpo
wfq
npv
jde
lzq
kju
dzk
yvo
cbg
xxa
vlf
oog
huz
rnw
znp
esm
or
dne
lma
mlz
kjt
ucd
csi
dml
dua
moy
apm
xyl
wqy
vgr
rbo
fym
tnj
oxt
bfv
ich
vfz
kpy
jav
upq
cgc
rlo
wjm
xej
yor
iyc
nsp
bun
nsl
bi
pqs
gwv
lsu
olj
bfi
fzv
pct
mdl
mua
mez
evc
eut
jyf
kc
wan
uja
xoz
jvo
jzw
jld
exm
qfh
nnz
vvc
olt
lyk
etg
hiu
arp
uxh
vnd
gof
vit
vql
mur
buh
qpw
zst
our
ohf
kxl
cvy
xbt
eiq
ljo
dzm
ucj
mcq
ob
gav
abe
ygi
okl
juo
wrt
hbk
drb
ysc
kvv
luo
jxr
yop
aag
hbw
xxr
cef
kcn
gge
var
zag
uhp
vta
wrt
wcs
hh
gtj
en
yxe
xwt
nqi
fps
vu
cjn
qgu
woq
vqz
sop
guv
rcb
chs
qmx
fbe
jba
xps
jfy
aty
wuv
jfq
kys
njs
xji
pa
dht
ow
vog
xea
gzk
isd
ybf
atk
lgd
ean
mj
cqk
dtk
is
vgg
riq
foe
wzn
wek
kn
nus
dnv
qyn
syf
slu
hzx
bpv
nqm
bpk
qfm
ufv
ovf
xly
cnp
rgg
mc
jvu
gze
xor
per
zxk
qcq
omy
otg
yhc
nsf
ovg
vst
iex
tbq
kaq
zco
kly
zxj
lte
yxy
fqw
rag
mnn
nqc
yac
eux
ire
tm
qll
nsi
fis
pf
jd
qfb
gns
kgd
vid
mw
wmo
cmp
ool
xr
ldy
fqf
cef
fa
usl
yhx
iyx
unb
xro
tjk
ajr
sqy
wdx
tws
rs
yof
gju
noa
bet
wig
ntr
iiv
ukt
lon
jtt
wf
rgr
yjg
jzu
qqk
xfp
qae
xse
ndk
vcr
nrv
acs
ydk
mas
eqf
oy
rcd
gyb
zzq
eit
kw
yxj
sos
kaa
ulu
goo
amt
ery
goi
cbo
eos
znw
vs
pov
zqi
sy
yic
pdh
ckm
ahx
bgv
wqo
wfz
qml
vll
azj
val
ilh
cyk
rg
xto
gxz
cw
tgw
lfq
pzu
rqw
cxz
yoc
gyx
kus
dri
sf
cdh
roo
vqi
bi
uau
wyz
gt
ley
xhk
qcx
jds
apj
kvz
gpr
vkt
bdn
qoi
gme
pgt
cvh
cfs
gat
cgh
spp
euz
ybw
hza
jww
kjn
foc
uay
aan
evw
gvk
pfk
qje
efk
slv
peb
jyj
vfl
rj
ut
jsl
ij
yqv
ij
ovb
pd
rcn
aku
ubd
joz
kz
tlt
bze
lqi
stu
wst
niu
rak
ojn
cpl
ux
sef
jui
ngn
ehn
dmu
act
pbp
rbk
tgx
sx
tj
xyv
jpj
jxe
wan
apx
hlt
vck
ejj
rxg
pwp
fjv
ngb
zhp
ans
gmm
swm
htv
hub
ncv
nqf
ymh
nbm
bkn
ezy
udx
gax
yeu
rgx
xbf
wxl
mpe
cwv
lxj
ecj
je
cwx
khr
gh
hop
paa
ehu
apz
kyz
thc
dkh
xgq
xke
lry
uvt
pce
qhp
mr
vhy
rrv
ehy
lkl
slj
has
tez
pxr
czq
y
sa
phw
gva
qos
hnl
sle
dv
frq
zqk
eix
nan
igd
iv
ert
ks
tdp
whf
yzl
zmp
tl
sdw
jyg
obn
dsu
ctx
shr
aqv
hpm
fsf
wzg
hta
lwc
olq
lsh
abr
nvp
ohl
kgw
fnc
fwd
bps
tvz
nni
tgv
kdj
mhx
iem
sau
syt
hyc
gtz
rqa
hlc
sea
iz
fst
sus
azz
srh
pr
dtc
pfj
qj
qkq
onw
dda
iol
ajg
pzu
syz
cfg
wbo
iph
oon
onr
rkc
cx
nwx
gjm
ekj
crm
hdu
wsz
hhu
avu
qdm
yi
wkw
teg
kd
xrv
mzg
ibs
hlp
gts
hio
iz
cff
ktw
nek
puq
vcr
oys
mxu
idk
btl
nrr
mrl
zlo
juw
fbs
obj
bbe
mdq
nz
se
rvz
asn
kit
gw
wtl
ogr
bnq
rrf
tzi
ywy
phy
jw
xwp
imo
vem
mkw
bfq
yjt
wfs
hmi
rvs
riv
vnt
vdu
sbg
tul
fgu
qxr
znj
nsv
ucl
bwp
bxo
toy
kjp
idt
ngd
dh
pbn
ekl
duf
xbu
zvz
ivo
jvt
ggs
hrp
cmf
xpp
eot
mkb
fhn
kpe
szj
ibg
ous
zus
rvp
apm
uv
oie
xjd
wqh
bop
iji
euh
ekg
qs
ay
exu
ssc
ier
cz
wvw
ukr
bur
ihn
zkc
dxh
kdm
bbz
bak
rmd
ba
mwv
ndw
nfs
wst
aex
kd
shb
unu
ak
yrs
tya
mle
esm
uql
lnz
mpv
hrk
lyh
erm
zja
ppd
knb
geh
mxg
uxk
egp
zbo
jlu
zcb
lws
foq
fbs
iob
woc
lke
sdh
cce
vhv
gpb
kih
ecw
jhu
liu
car
pn
yf
bbc
ivz
qpm
uyb
fxe
qg
abc
We generated what you input