!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
4& <6>628 ?: ?3IGK3GI8E >63:3MK8E A:K6@GD628
!&
>L ]Q PTQCTL ]\C]VP YL \TVCW^VFC WL RLOLJCYE VF VX[CP 8RQ YL \TVCW^VFE KL_QOVTCZLE XTVZ YL \LTNCSL YL WL[CULE iLXL^YL JQYLE ATVFLgYL JQYL&
VRLaCY]_^V& DV \TVOTLRL_L FL XCFQ \TQF^CFQYL RVgYV]_ WL ^YQ] YL YV^C \TVCW^VFCE C]\C]E \TQXLT`^LSQ \V P[`NQY WXVTE VF CRQ YL \TVCW^VF C[C [C]_LSQ YL \TVCW^VFC VF QFYL PL_QOVTCZL !
.
!"#$%&' ()*>
#fjehuma 8estmhfk: #fjehuma 8fcstrago: #fjehuma 8strfjd: usfjd jgoaspgea stm2 struet ogdgefj { elgr foaR79_2 elgr bgtadcrfngR71_2 fjt pgrefjng2 `hcgt jgkgvjg2 `hcgt prcmgzjg2 }2 kcch prcvarbg(strfjd raeajfeg)// prcvarbg jg vjas { f`((raeajfeg??"lrgjg")||(raeajfeg??"lfdfajg")||(raeajfeg??"mcogbfjstv c")) raturj trua2 ahsa {prfjt`("Ycdrasjg bgtadcrfng, vjasata (lrgjg, lfdfajg fhf mcogbfjstvc)> ")2 raturj `ghsa2}} vcfm pchjf() { @FHA *`2 struet ogdgefj g2 `?`cpaj("ogdgefj.txt","g+")2 prfjt`("Pjasf foa jg prcfzvcm >")2 segj`("%s",&g.foa)2 prfjt`("Pjasf bgtadcrfng >")2 wlfha (trua) {segj`("%s",&g.bgtadcrfng)2 f` (prcvarbg(g.bgtadcrfng)??trua) kragb2} prfjt`("Pjasf krcn jg pgrefjng >")2 segj`("%m",&g.pgrefjng)2 prfjt`("Pjasf jgkgvjg eajg >")2 segj`("%`",&g.jgkgvjg)2 prfjt`("Pjasf prcmgzjg eajg >")2 segj`("%`",&g.prcmgzjg)2
1
`prfjt`(`,"%s %s %m %` %` Xj",g.foa, g.bgtadcrfng, g.pgrefjng, g.jgkgvjg, g.prcmgzjg)2 `ehcsa(`)2 } vcfm fspfs() {@FHA *`2 fjt ramaj?72 struet ogdgefj g2 `?`cpaj("ogdgefj.txt","r")2 prfjt`(" Yrcfzvcm Bgtadcrfng Ygrefjng Jgk.eajg Yrc.eajgXj")2 wlfha (!`ac`(`)) { `segj`(`,"%s %s %m %` %` Xj",&g.foa,&g.bgtadcrfng, &g.pgrefjng, &g.jgkgvjg, &g.prcmgzjg)2 prfjt`("%m. %79s %75s %79m %79.;` %79.;`Xj",ramaj, g.foa, g.bgtadcrfng, g.pgrefjng, g.jgkgvjg, g.prcmgzjg)2 ramaj?ramaj+72} `ehcsa(`)2 } vcfm prakgruvgjna(fjt j) { fjt ramaj?7,o2 elgr kgrgR71_2
kcch ushcv,p u shcv,pctvrmg ctvrmg?`ghsa ?`ghsa2 2 struet ogdgefj g2 @FHA *`2 o?strhaj(kgrg)2 swftel (j) { egsa 7>{ prfjt`("Yrakgruvgjna pc foa jg prcfzvcm> ")2 segj`("%s",&kgrg)2
`?`cpaj("ogdgefj.txt","r")2 prfjt`("Xj Yrcfzvcm Bgtadcrfng Ygrefjng Jgk.eajg Yrc.eajgXj")2 wlfha (!`ac`(`)) { `segj`(`,"%s %s %m %` %` Xj",&g.foa,&g.bgtadcrfng, &g.pgrefjng, &g.jgkgvjg, &g.prcmgzjg)2 `cr(fjt f?92f8o2f++) { f` (g.foaRf_??kgrgRf_) ushcv?trua2 ahsa ushcv?`ghsa2} f` (ushcv??trua) {prfjt`("%m. %79s %75s %79m %79.;` %79.;`Xj",ramaj, g.foa, g.bgtadcrfng, g.pgrefjng, g.jgkgvjg, g.prcmgzjg)2 pctvrmg?trua2} ramaj?ramaj+72} f` (pctvrmg??`ghsa) {prfjt`("Xj - Ja a prcjgnmaj jfamaj razuhtgt!Xj",kgrg)2} `ehcsa(`)2 kragb2} egsa ;>{ prfjt`("Yrakgruvgjna pc bgtadcrfng> ")2 segj`("%s",&kgrg)2
=
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
`?`cpaj("ogdgefj.txt","r")2 prfjt`("Xj Yrcfzvcm Bgtadcrfng Ygrefjng Jgk.eajg Yrc.eajgXj")2 wlfha (!`ac`(`)) { `segj`(`,"%s %s %m %` %` Xj",&g.foa,&g.bgtadcrfng, &g.pgrefjng, &g.jgkgvjg, &g.prcmgzjg)2 `cr(fjt f?92f8o2f++) { f` (g.bgtadcrfngRf_??kgrgRf_) ushcv?trua2 ahsa ushcv?`ghsa2} f` (ushcv??trua) {prfjt`("%m. %79s %75s %79m %79.;` %79.;`Xj",ramaj, g.foa, g.bgtadcrfng, g.pgrefjng, g.jgkgvjg, g.prcmgzjg)2 pctvrmg?trua2} ramaj?ramaj+72} f` (pctvrmg??`ghsa) {prfjt`("Xj - Ja a prcjgnmaj jfamaj razuhtgt!Xj",kgrg)2} `ehcsa(`)2 kragb2}} } fjt ogfj(fjt grde, elgr *grdvR_) { fjt fzkcr?-7,j2 wlfha (fzkcr!?9) { prfjt` ("------------------------------------------------------------------Xj")2 prfjt` ("Yrftfsjf 7 zg vjas, ; zg fspfs, 5 zg prakgruvgjna, 9 zg fzhaz> ")2 segj` ("%m", &fzkcr)2 prfjt` ("------------------------------------------------------------------Xj")2 swftel (fzkcr) { egsa 7>pchjf()2 kragb2 7>pchjf()2 kragb2 egsa ;>fspfs()2 kragb2 kragb2 egsa 5>{ 5>{ prfjt`("Pjasf 7 zg prakgruvgjna pc foa, ; zg prakgruvgjna pc bgtadcrfng>")2 segj`("%m",&j)2 prakgruvgjna(j)2} prakgruvgjna(j) 2} kragb2 egsa 9>kragb2 ma`guht>prfjt` ("Ycdrasaj vjas !Xj")2 }} systao("YGQUA")2 raturj A\F]SUQEEAUU2 }
5
!
+,-. '/ ()*)9>
DV O[L^YL_L \TVOTLRL OV \TL^CRQ CY_QTkQZ]V_ WL L\[CPLJCZL_L& iL PVTC]YCPV_ aQ R` \VY`FCRQ B V\JCC& 3VZ aQ RVgQ FL VFXQTQ \VRQd` ^YQ] YL YV^C \VFL_VJCE C]\C] YL ^QaQ ^YQ]QYC_QE \TQXLT`^LSQ C YL\`l_LSQ YL L\[CPLJCZL_L& 3VL aQ OV YL\TL^CRQ ]V QFQY (f9nb JCP[`] PVZ PQ ^T_C ]Q FVFQPL PVTC]YCPV_ YQ TQlC FL ZL YL\`l_C L\[CPLJCZL_L& ILXV_QSQ_V ]V \VFL_VJC aQ ]Q ^TlC ]V \VRVl YL QFYL ]_T`P_`TL *#h#o9, PVZL PLPV Q[QRQY_C OC CRL CRQ YL \TVCW^VFE PL_QOVTCZLE XTVZ YL \LTNCSL C \TVFLgYL C YLXL^YL JQYL& DYQ]V_ YL \VFL_VJC aQ OV \TL^CRQ \TQP` QFYL k`YPJCZL j+n,9E PVZL aQ \TLl`^L WL ]C_Q \VFL_VJC WL QFQY \TVCW^VF VF RLOLJCYV_& :_PLPV aQ OC ^YQ]QRQ \VFL_VJC_Q ]V \VRVl YL ]_T`P_`TL_L ]V YLTQFXL_L #$#%&'()*+,-,./("979*;*,5*=1 V_^LTLRQ FL_V_QPL RLOLJCY ]V QP]_QYWCZL cpc& ATQP` PVRLYFL_L #&0/(9# \VFL_VJC_Q \VFL_VJC_Q aQ ]Q ^YQ]`^LL_ ^V FL_V_QPL_L& AVFL_VJC_Q aQ OC ^YQ]`^LRQ ^V YQL \TC_VL WL\LW`^LZaC ^QaQ ^YQ]QYC_Q \VFL_VJC FL YQ ]Q XTClL_ VFYV]YV YV^C_Q \VFL_VJC FL ]Q ]_L^LL_ YL PTLZV_ VF FL_V_QPL_L& AV WL^Tl`^LSQ_V YL ^YQ]V_ FL_V_QPL_L ]Q WL_^VTL& 8]\C]V_ YL \VFL_VJC_Q aQ ]Q \TL^C \TQP` k`YPJCZL_L 9/j9/E PVZL \VFL_VJC_Q aQ OC FVXC^L C]_V VF FL_V_QPL_L RLOLJCY \TQP` PVRLYFL_L #4.,(# E \TQP` ]_T`P_`TL_L C aQ OC C]\Cl`^L YL QPTLY& AVFL_VJC_Q YL QPTLY aQ XCFL_ VTOLYCWCTLYC ^V ^CF YL _LXQ[L& :^LL L\[CPLJCZL CRL `l_Q QFYL V\JCZL L _VL Q \TQXLT`^LSQ YL \VFL_VJC_Q& ATC \TQXLT`^LSQ PVTC]YCPV_ aQ RVgQ FL VFXQTQ \VRQd` F^Q V\JCC& HVgQ FL \TQXLT`^L \V CRQ YL \TVCW^VFV_ C[C \V PL_QOVTCZL YL \TVCW^VFV_& ATC \TQXLT`^LSQ_V ]C_Q \VFL_VJC ]Q NC_LL_ VF FL_V_QPL_L \TC_VL ]Q XLTL ^YQ]QYCV_ PTC_QTC`R& >VPV[P` _VZ Q \TVYLZFQY ]C_Q \VFL_VJC l_V OV ]VFTgL_ aQ XCFL_ C]\ClLYC YL QPTLY FVFQPL LPV YQ Q \TVYLZFQ \TVOTLRL_L aQ C]\ClQ FQPL YQ ]Q \TVYLZFQYC WL\C]C l_V OV ]VFTgL_ XLTLYCV_ PTC_QTC`R& 8RL `l_Q QFYL k`YPJCZL PVZL ]Q PVTC]_C WL PVY_TV[L YL ^YQ]V_& :FYV]YV PVTC]YCPV_ RVTL \TC ^YQ] YL PL_QOVTCZL FL ^YQ]Q QFYL VF 0_Q \VY`FQYC PL_QOVTCC& ATVOTLRL_L YQRL FL \TVFV[gC ]V ]^VZV_ _QP ]Q FVFQPL YQ Q ^YQ]QYL QFYL VF _VNYC_Q C \VY`FQYC PL_QOVTCC& KVTC]YCPV_ aQ RVgQ \TQP` CWXVT C ^YQ] YL ; FL ZL YL\`l_C \TVOTLRL_L& ATC_VL \TC YL\`l_LSQ YL \TVOTLRL_L ^YQ]QYC_Q \VFL_VJC YQRL FL ]Q CWO`XL_& 3CQ ]Q`l_Q aQ XCFL_ ^V PTQCTLYL_L FL_V_QPL *#h#o9,&cpc& *#h#o9,&cpc&
B
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
7&.9-$/;& - $&"5=9/9-
!
>L_V_QPL_L ^V PVZL aQ ]Q ]_L^LL_ WL\C]C_Q Q *#h#o9,&cpc C _LL ]Q YLVdL ^V C]_CV_ FCTQP_VTC`R PLPV C !""& iV^C_Q WL\C]C aQ ]Q ]_L^LL_ YL YQZWCYCV_ PTLZ \TC_VL YQ XTClQZaC OC ]_LTC_Q C \TC C]\C] YL WL\C]C_Q PQ XCFL_ C]\QNL_QYC ]C_Q WL\C]C ^V YQL VF \VNQ_VPV_ FV PTLZV_&
DYQ]`^LSQ YL YV^C \VFL_VJC Q \TCPLgLYV YL ][QFYL_L ][CPLE \T^V WYLNC ^YQ]`^LRQ 1 ]V l_V \TVOTLRV_ YC V^VWRVg`^L ^YQ] YL CYkVTRLJCC_Q PVC aQ XCFL_ WLN`^LYC ^V FL_V_QPL_L& AT^V ^YQ]`^LRQ CRQE \L PL_QOVTCZLE \LTNCSLE \TVFLgYL C YLXL^YL JQYLE RVgQ FL ^YQ]`^LRQ XQWXTVZ WL\C]C ^V FL_V_QPL_L& :^VZ \L_ PVOL ZL _Q]_CTL^RQ FL_V_QPL_L ^YQ]V^RQ q WL\C]C _&Q q TLW[CNYC \TVF`P_C&
iL ][QFYL_L ][CPL Q \TCPLgLY C]\C]V_ YL ]C_Q WL\C]C PVC XC[Q \TQ_UVFYV ^YQ]QYC ^V FL_V_QPL_L& ATC_VL ^YQ]`^LRQ = C YL QPTLYV_ YC ]Q OQYQTCTL _LXQ[L PVZL YC OC FL^L
0
CYkVTRLJCC_Q WL ]C_Q WL\C]C ^V FL_V_QPL_L& ATQ_UVFYV ^YQ]V^RQ q WL\C]C C \VTLFC _VL \TC C]\C] YL QPTLYV_ YC ]Q \TCPLg`^LL_ ^YQ]QYC_Q CYkVTRLJCC CYkVTRLJCC WL ]C_Q q \TVF`P_C&
ATC \TQXLT`^LSQ YL ^QaQ ^YQ]QYC_Q WL\C]CE PLPV YL ][CPC_Q \VFV[` \T^V _TQXL FL ^YQ]QRQ 5E L \V_VL CRLRQ FL VFXQTQRQ F^Q V\JCCE FL \TQXLT`^LRQ \V CRQ C[C \V PL_QOVTCZL& :_PLPV aQ ZL VFXQTQRQ ]VVF^Q_YL_L V\JCZLE \V_TQXYV Q FL OV ^YQ]QRQ WXVTV_ PVZl_V ]LPLRQ FL ]Q \TQXLT`^L C \TVOTLRL_L aQ YC OC C]\ClC ^V _LXQ[L ]C_Q WL\C]C ^V PVC aQ OV \TVYLZFQ WXVTV_ PVZ l_V OV ^YQ]V^RQ PLPV PTC_QTC`R ^V XLTLSQ_V&
iL ][QFYL_L ][CPL Q \TCPLgLYV ^YQ]`^LSQ YL YV^ WL\C]& ATC_VL ^V V^LL \TVOTLRL Q V^VWRVgQYV ^YQ]`^LSQ YL ]LRV 5 PL_QOVTCC& 3VL ]Q UTLYLE UCOCQYL C FVRLaCY]_^V& ATC ^YQ]`^LSQ YL \VOTQlYL PL_QOVTCZL \TVOTLRL_L aQ R` C]\Cl`^L YL PVTC]YCPV_ FQPL Q ^YQ]QYL \VOTQlYL PL_QOVTCZL C aQ R` OC PLgQ \VY`FQYC_Q V\JCC& ATVOTLRL_L YQRL FL \TVFV[gC ]V ]^VZV_ _QP ]Q FVFQPL PVTC]YCPV_ YQ ZL ^YQ]Q ^C]_CY]PL_L PL_QOVTCZL&
r
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
]\VTQF FLFQYC $& L ]Q CWTLXV_C \TVOTLRL ^V PVZL \TQP` ^[QWE PVTC]YCPV_ ^V 1= kCP_C^YC \TLlLSLE VFXCTL QFQY VF \VY`FQYC_Q VFOV^VTC s \TQP` XTVZ 1E=E5&&& C[C \TQP` PLTLP_QT #EtEo&&&u& ->L ]Q \TQF^CFC ^V B \TLlLSLE F^L F^L VFOV^VTC FL RVgL_ FL XCFL_ _VNYC sL[_QTYL_C^YVu _&Q& _&Q& FL YV]L_ \V v \VQYCE L FT`OC_Q FL YQ ]Q XVFCTLL_u&
:JQYL 0 r q v 4 1;
".wC]_CYO YL WLFLNL_L
#fjehuma #fjehuma #fjehuma #fjehuma
8strfjd: 8fcstrago: 8estmfc: 8sstrago:
usfjd jgoaspgea stm2 vcfm prgsgjna7(fjt krcnJgYrgsgjna)2 kcch prcvarbgJgKubvf(elgr e)2 strfjd ecjvartFjt(fjt juokar)2 //Mgtg Utrubturg Utumajt struet Utumajt { strfjd foa2
q
fjt fjmabs2 fjt ceajbg2 `hcgt pcajf2 fjt tcejfcmdcvcrf2 fjt drasjfcmdcvcrf2 strfjd hfstg]cejfCmdcvcrf2 strfjd hfstgdrasjfCmdcvcrf2
Utumajt *paegtfYcfjtar2 // fhf }2
//Utumajt *paegtfYcfjtar2 //!! mg sa bcoajtfrg! //Yaegtajna jg csvcajfta pcajf f ceajbf vcfm paegtf(struet Utumajt* stumajt) { ecut 88 "XtFoa f Yrazfoa> " 88 (*stumajt).foa 88 ajmh2 ecut 88 "XtKrcn jg fjmabs> " 88 (*stumajt).fjmabs 88 ajmh2 ecut 88 "XtCsvcajf Ycajf > " 88 (*stumajt).pcajf 88 ajmh2 ecut 88 "Xt]cejf cmdcvcrf> " 88 (*stumajt).tcejfcmdcvcrf 88 " " 88 (*stumajt (*s tumajt).hfs ).hfstg]cej tg]cejfCmdcv fCmdcvcrf crf 88 ajmh2 ecut 88 "XtJa tcejf cmdcvcrf> " 88 (*stumajt).drasjfcmdcvcrf 88 " - " 88 (*stumajt (*s tumajt).hfs ).hfstgdras tgdrasjfCmdc jfCmdcvcrf vcrf 88 8 8 ajmh2 ajmh 2 ecut 88 "XtCeajbg> " 88 (*stumajt).ceajbg 88 ajmh2 ecut 88 " ----------------------------------" 88 ajmh2 } fjt ogfj() { elgr bgrgbtar2 strfjd kubvg2 fjt krcnJgUtumajtf ? 72 //Jfzg cm Utrubturf Utumajt (ba sa brafrggt 1 strubturf jg Utumajt) Utumajt hfstgJgUtumajtfRkrcnJgUtumajtf_2 //Ycfjtar zg pchjajna jg jfzgtg cm strubturf
Utumajt *stumajtYcfjtar2 stumajtYcfjtar ? hfstgJgUtumajtf2 //Ycfjtar zg paegtajna jg jfzgtg cm strubturf
paegtfYcfjt paegtf Ycfjtar ar ? hfstgJg h fstgJgUtumaj Utumajtf2 tf2 strfjd hfstg]cejfCmdcvcrf ? ""2 strfjd hfstgJa]cejfCmdcvcrf ? ""2 ecut 88 ajmh2 ecut 88 "Xt]ast" 88 ajmh2 ecut 88 " ------------------------------" 88 ajmh2 `cr (fjt n ? 92 n 8 krcnJgUtumajtf2 n++) { //Yceatjc brafrgjna jg Utrubturgtg Utumajt, ba sa brafrg cjchbu pgtf bchbu stc a krcnct jg stumajtf struet Utumajt stumajt2 strfjd foa2 elgr foaYrazfoaR;10_2 fjt fjmabs2 `hcgt pcajf ? 9.92 fjt krcnJgCmdcvcrf ? 92 fjt krcnJgJaCmdcvcrf ? 92 fjt ceajbg2 ceajbg2
//Efstajna jg fjput strago pcsha prvfct hccp
v
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
f` (n :? 7) { efj.ehagr()2 efj.fdjcra()2 } ecut 88 " Pjasata foa f prazfoa" 88 ajmh2 efj.dathfja(foaYrazfoa, ;10)2 foa ? foaYrazfoa2 `cr (fjt t ? 92 t 8 foa.sfza()2 t++) { elgr kubvg ? foaRt_2 f` (fsuppar (kubvg) || kubvg??' ')2 ahsa //Yrcvarbg mghf vjasajctc foa sccmrzf sgoc kubvf f` (( kubvg :? 9 && kubvg 8? 57) || (kubvg :? 55 && kubvg 8? 69) || (kubvg :? 67 && kubvg 8? 60)) { ecut 88 "Pgsatc foa ocrg mg sccmrzf sgoc kubvf" 88 ajmh2 kragb2 } } ecut 88 " Pjasata dc krcnct jg fjmabs." 88 ajmh2 efj :: fjmabs2 //Yrcvarvg mghf vramjcstg vc efj a sc vghfmaj tfp, gbc a vrgbg trua gbc ja a `ghsa
f` (efj.`gfh()) { efj.ehagr()2 //Dc pcprgvg stragoct. efj.fdjcra()2 //fdjcrfrg pcshamjc vjasajg vramjcst. ecut 88 "Pa ochfoa vjasuvgnta sgoc krcavf." 88 ajmh2 fjmabs ? 92 } `cr (fjt f ? 72 f 8 752 f++) { f` (f 8? =) { prgsgjna7(f)2 efj :: kubvg2 bgrgbtar ? kubvgR9_2 strfjd cmdcvcr2 strfjd drasajCmdcvcr2 //Mcbchbu a sccmvatjg kubvg G,K,E,M,A f` (prcvarbgJgKubvf(bgrgbtar)) { //Mcbchbu a pcdcmaj tceaj cmdcvcr (G fhf K) f` ((bgrgbtar :? 01 && bgrgbtar 8? 00) || (bgrgbtar :? 64&&bgrgbtar 8? 6<)) { //Csvcajf < pcajf pcajf ? pcajf + <2 ++krcnJgCmdcvcrf2 cmdcvcr ? ecjvartFjt(f) + bgrgbtar2 hfstg]cejfCmdcvcrf ? hfstg]cejfCmdcvcrf + cmdcvcr + " "2 } ahsa { //Csvcajf 9 pcajf pcajf ? pcajf + 92 ++krcnJgJaCmdcvcrf2 elgr tceaj ? 642
4
elgr tceaj7 ? 6<2 //Ujfogjna jg drasaj cmdcvcr drasajCmdcvcr ? ecjvartFjt(f) + bgrgbtar + "(" + tceaj+ "," + tceaj7 + ")"2 hfstgJa]cejfCmdcvcrf ? hfstgJa]cejfCmdcvcrf+ drasajCmdcvcr + " "2 } } //Mcbchbu ja a fzkrgjg sccmvatjg kubvg zg cmdcvcr prgsgjgnatc sa sbcbg f sa mckfvg 9 pcajf zg tabcvjctc prgsgjna ahsa { ecut 88 "]rakg mg cmdcvcrfta sc g,k,e,m,a " 88 ajmh2 pcajf ? pcajf + 92 } } ahsa f` (f :? 1 && f 8? <) { prgsgjna7(f)2 efj :: kubvg2 bgrgbtar ? kubvgR9_2 strfjd cmdcvcr2 strfjd drasajCmdcvcr2 //Mcbchbu a sccmvatjg kubvg G,K,E,M f` (prcvarbgJgKubvf(bgrgbtar)) { //Mcbchbu a pcdcmaj tceaj cmdcvcr (E) f` (bgrgbtar ?? 04 || bgrgbtar ?? 66) { //Csvcajf 5 pcajf pcajf ? pcajf + 52 ++krcnJgCmdcvcrf2 cmdcvcr ? ecjvartFjt(f) + bgrgbtar2 hfstg]cejfCmdcvcrf ? hfstg]cejfCmdcvcrf + cmdcvcr2 } ahsa { //Csvcajf 9 pcajf pcajf ? pcajf + 92 ++krcnJgJaCmdcvcrf2 elgr tceaj ? 662 //Ujfogjna jg drasaj cmdcvcr drasajCmdcvcr ? ecjvartFjt(f) + bgrgbtar + "(" + tceaj+ ")"2 hfstgJa]cejfCmdcvcrf ? hfstgJa]cejfCmdcvcrf+ drasajCmdcvcr + " "2 } } //Mcbchbu ja a fzkrgjg sccmvatjg kubvg zg cmdcvcr prgsgjgnatc sa sbcbg f sa mckfvg 9 pcajf zg tabcvjctc prgsgjna ahsa { ecut 88 "]rakg mg cmdcvcrfta sc g,k,e,m,a " 88 ajmh2 pcajf ? pcajf + 92 } } ahsa f` (f :? 6 && f 8? 7;) { prgsgjna7(f)2 efj :: kubvg2 bgrgbtar ? kubvgR9_2 strfjd cmdcvcr2 strfjd drasajCmdcvcr2 //Mcbchbu a sccmvatjg kubvg G,K,E,M f` (prcvarbgJgKubvf(bgrgbtar)) {
1;
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
//Mcbchbu a pcdcmaj tceaj cmdcvcr (K) f` (bgrgbtar ?? 00 || bgrgbtar ?? 6<) { //Csvcajf 7.1 pcajf pcajf ? pcajf + 7.12 ++krcnJgCmdcvcrf2 cmdcvcr ? ecjvartFjt(f) + bgrgbtar2 hfstg]cejfCmdcvcrf ? hfstg]cejfCmdcvcrf + cmdcvcr2 } ahsa { //Csvcajf 9 pcajf pcajf ? pcajf + 92 ++krcnJgJaCmdcvcrf2 elgr tceaj ? 6<2 //Ujfogjna jg drasaj cmdcvcr drasajCmdcvcr ? ecjvartFjt(f) + bgrgbtar + "(" + tceaj + ")"2 hfstgJa]cejfCmdcvcrf ? hfstgJa]cejfCmdcvcrf + drasajCmdcvcr + " "2 } } //Mcbchbu ja a fzkrgjg sccmvatjg kubvg zg cmdcvcr prgsgjgnatc sa sbcbg f sa mckfvg 9 pcajf zg tabcvjctc prgsgjna ahsa { ecut 88 "]rakg mg cmdcvcrfta sc g,k,e,m,a " 88 ajmh2 pcajf ? pcajf + 92 } } }
//Yrasoatbg jg kcmcvcfta f brafrgjna jg ceajbgtg f` (pcajf :? 9 && pcajf 8? ;=) { ceajbg ? 12 } ahsa f` (pcajf :? ;1 && pcajf 8? 5;) { ceajbg ? 02 } ahsa f` (pcajf :? 5; && pcajf 8? 54) { ceajbg ? 42 } ahsa f` (pcajf :? 54 && pcajf 8? =9) { ceajbg ? <2 } ahsa f` (pcajf :? =7 && pcajf 8? =1) { ceajbg ? 62 } ahsa f` (pcajf :? =0 && pcajf 8? 1<) { ceajbg ? 792 } //Ycpchjuvgjna jg Utrubturgtg sc mckfajfta pcmgtcef stumajt.foa ? foa2 stumajt.fjmabs ? fjmabs2 stumajt.pcajf ? pcajf2 stumajt.ceajbg ? ceajbg2 stumajt.tcejfcmdcvcrf ? krcnJgCmdcvcrf2 stumajt.hfstg]cejfCmdcvcrf ? hfstg]cejfCmdcvcrf2 stumajt.drasjfcmdcvcrf ? krcnJgJaCmdcvcrf2 stumajt.hfstgdrasjfCmdcvcrf ? hfstgJa]cejfCmdcvcrf2 *stumajtYcfjtar ? stumajt2
11
*stumajtYcfjtar++2 } ecut 88 " ----------------------------------" 88 ajmh2 `cr (fjt f ? 92 f 8 krcnJgUtumajtf2 f++) { paegtf(paegtfYcfjtar++)2 } systao("Ygusa")2 raturj 92 } //Yrcvarbg mghf vjasajfct bgrgbtar a dchaog fhf oghg kubvg f mghf a jabcng cm shamjfta bgrgbtarf>G,K,E,M,A. Gbc a vrgbg trua gbc ja a `ghsa.
kcch prcvarbgJgKu prcvar bgJgKubvf(el bvf(elgr gr e) { f` ((e :? 01 && e 8? 06) || (e :? 64 && e 8? 797)) raturj trua2 ahsa raturj `ghsa2 } //Dajarfrgjna jg prgsgjng vc zgvfsjcst cm ramjfct krcnct jg prgsgjnatc dajarfrg 1 prgsgjng fhf = prgsgjng. vcfm prgsgjna7(fjt krcnJgYrgsgjna) { ecut 88 krcnJgYrgsgjna 88 ".Yrgsgjna krcn " 88 krcnJgYrgsgjna 88 " 3" 88 ajmh2 //Mcbchbu a prgsgjna cm 7 mc =(Cm prvc mc eatvrtc prgsgjna trakg mg foggt pc 1 prgsgjgng) f` (krcnJgYrgsgjna :? 7 && krcnJgYrgsgjna 8? =) { ecut 88 "Xtg.Cmdcvcr krcn 73" 88 ajmh2 ecut 88 "Xtk.Cmdcvcr krcn ;3" 88 ajmh2 ecut 88 "Xte.Cmdcvcr krcn 53" 88 ajmh2 ecut 88 "Xtm.Cmdcvcr krcn =3" 88 ajmh2 ecut 88 "Xta.Cmdcvcr krcn 13" 88 ajmh2 } //Mcbchbu a prgsgjna cm 1 mc <(Cm sastc mc mvgjgasattc prgsgjna trakg mg foggt pc = prgsgjgng) ahsa f` (krcnJgYrgsgjna :? 1 && krcnJgYrgsgjna 8? <) { ecut 88 "Xtg.Cmdcvcr krcn 73" 88 ajmh2 ecut 88 "Xtk.Cmdcvcr krcn ;3" 88 ajmh2 ecut 88 "Xte.Cmdcvcr krcn 53" 88 ajmh2 ecut 88 "Xtm.Cmdcvcr krcn =3" 88 ajmh2 } //Mcbchbu a prgsgjna cm 6 mc 7;(Cm sastc mc mvgjgasattc prgsgjna trakg mg foggt pc 5 prgsgjgng) ahsa f` (krcnJgYrgsgjna :? 6 && krcnJgYrgsgjna 8? 7;) { ecut 88 "Xtg.Cmdcvcr krcn 73" 88 ajmh2 ecut 88 "Xtk.Cmdcvcr krcn ;3" 88 ajmh2 ecut 88 "Xte.Cmdcvcr krcn 53" 88 ajmh2 } }
//Bcjvartfrgjna jg fjtadar vc strfjd, bgbc vc vfzuahjf ngzfef strfjd ecjvartFjt(fjt juokar) { strfjdstrago ss2
1=
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
;5&=;10
ss 88 juokar2 raturj ss.str()2 } !& 8W^Tl`^LSQ C TQW`[_L_C
$&
KTQCTLYL FL_V_QPL ^V x+cbj#$E FL ]Q V_^VTC C \TVNC_L C FL ]Q CWTLXV_C ]_L_C]_CPL WL XTVZV_ YL X`P^CE XTVZPCE ]\QJCZL[YC CY_QT\`YPJC]PC WYLJCE PVY_TV[YC WYLJCE \TLWYC RQ]_L& 3QP]_V_ YL FL_V_QPL_L FL ]Q PVFCTL ]\VTQF \TL^C[V_Vy 1& KVFCTLSQ_V C FQPVFCTLSQ_V FL ]Q TQlL_ ^V = k`YPJCC& =& K[`NV_ YL PVFCTLSQy DV _QP]_V_ ]Q PVFCTLL_ ]LRV X`P^C_Q VF LWX`PL_L C JCkTC_Q& ?QPVZL X`P^L ^V ]_TCYOV_ PVZL Q YL YQ\LTYL [VPLJCZL ]Q WLRQY`^L ]V X`P^L = RQ]_L \V][Q YQL ^V LXQJQFL_L& AV][QFYC_Q X`P^C zE{E ]Q WLRQY`^LL_ ]V 6E| ][QF]_^QYV& ALTYC_Q X`P^C ^V ]_TCYOV_ YQ _T\L_ YCPLP^C CWRQYC& iQ\LTYC_Q JCkTC ]Q WLRQY`^LL_ ]V YC^YC_Q YQ\LTYC \TQ_UVFYCJC& }CkTL_L 4 ]Q PVFCTL ]V ;E L ; JV 4& KVY_TV[YC_Q WYLJC C CY_QT\`YPJC]PC_Q WYLJC YQ _T\L_ YCPLP^L \TVRQYL& 5& DLPL VXTLXV_QYL_L FL_V_QPL FL ]Q ]YCRC \VF FT`OV CRQ C FL ]Q \V^CPL C FQPVFCTL& B&
15
"& 8W^TlQY PVF
$&
>LFQY JQ[ XTVZ FL ]Q WLPVFCTL _LPL l_V ]QPVZL YQOV^L JCkTL aQ ]Q lCk_CTL ^V \VOV[QRL_L ][QFYLE L 4 aQ ]Q WLRQYC ]V ;& AV_VL JCkTC_Q FL ]Q CWRQlLL_ ]V LXQJQFYC PLTLP_QTC _LPL l_V aQ ]Q FVXCQ RQlLY ]_TCYO& sYQRL \TL^C[V WL TL]\VTQFV_ YL JCkTC_Q YL XTVZV_E RVgQ \V CWXVT YL PVTC]YCPV_ C FL ]Q ]_L^L_ QFYV FV FT`OL ^V ]_TCYOV_u& ?_TCYOV_ FL ]Q ^YQ]Q ^V x+cbj#$ ^V FL_V_QPL& 1& >L ]Q YL\ClC \TVOTLRL PVZL aQ ZL NC_L FL_V_QPL_L C VF YQL aQ OC CWF^VZ`^L ]LRV JCkTC_QE C aQ OC ]RQ]_`^L ^V YV^L FL_V_QPL& =& AV_VL ^V \TVOTLRL_L FL ]Q \V^CP`^L k`YPJCZL PVZL aQ OC ^TLaL JCkTC_Q ^V VTCOCYL[YL kVTRL& 5& ATVOTLRL_L FL ]Q _Q]_CTL WL 5 XTVZL ]V \TVCW^V[YL FV[gCYL sYV YQ \VRL[L VF r JCkTCu& 3CQ FL XCFL_ YL\ClLYCE \VRQlLYC ]V PLTLP_QTC C \VYL_LR` VXTLXV_QYC&
"& wC]_CYO
#fjehuma #fjehuma #fjehuma #fjehuma #fjehuma
8estmhfk: 8fcstrago: 8`strago: 8etfoa: 8strfjd:
1B
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
usfjd jgoaspgea stm2
vcfm fspfs(strfjd raeajfeg) { c`strago cut@fha2 [email protected]("E>XXbcmfrgjna.txt")2 [email protected]()2 cut@fha 88raeajfeg2 [email protected]()2 } vcfm oasgn(strfjd upfs) { strfjd oasgj2 oasgj.ehagr oasgj .ehagr()2 ()2 fjt vjas?9,f?92 fjt j?upfs.hajdtl()2 srgjm(tfoa(JQHH))2 rgjm()2 wlfha(trua) wlfha (trua) { fjt krcn?(stgtfeSegst8`hcgt:(rgjm())/[GJMSOG\)*;02 oasgj?oasgj oasgj ?oasgj+upfs. +upfs.gt(f)2 gt(f)2 f?f+72 f` (f:(j-7)) kragb2 f` (((krcn+01):01) && ((krcn+01)867)){ oasgj?oasgj oasgj ?oasgj+(elgr +(elgr(krcn+ (krcn+01))2} 01))2}} } fspfs(oasgj)2} strfjd sf`tfrgn(strfjd vjas) { `cr(fjt f?92f8vjas.hajdtl()2f++) { swftel(vjas.gt(f)) { egsa '9'>vjas.gt(f)?'7'2kragb2 egsa '7'>vjas.gt(f)?';'2kragb2 egsa ';'>vjas.gt(f)?'5'2kragb2 egsa '5'>vjas.gt(f)?'='2kragb2 egsa '='>vjas.gt(f)?'1'2kragb2 egsa '1'>vjas.gt(f)?'0'2kragb2 egsa '0'>vjas.gt(f)?'4'2kragb2 egsa '4'>vjas.gt(f)?'<'2kragb2 egsa '<'>vjas.gt(f)?'6'2kragb2 egsa '6'>vjas.gt(f)?'9'2kragb2 } } raturj vjas2 } vcfm sgocSef`rf() { @FHA *`2 `?`cpaj("E>XXbcmfrgjna.txt","r")2 elgr ef`rfR=9_2 `segj`(`,"%sXj",&ef`rf)2 fjt vhas?9,gsbf2 strfjd strfjdct2 strfjdct.ehagr()2 `cr(fjt f?92f8strhaj(ef`rf)2f++) {gsbf?fjt(ef`rfRf_)2
10
;5&=;10
f`((gsbf:=4)&&(gsbf81<)) {strfjdct?strfjdct+ef`rfRf_2} } `ehcsa(`)2 c`strago cut@fha2 [email protected]("E>XXef`rf.txt")2 cut@fha88strfjdct2 [email protected]()2 }
!& 3Q]_CTLSQ C TQW`[_L_C
1r
!""#$%&
(((&)#*+,#-*#).+/.#&9,7+
D_VTV _Q]_CTLSQ
1q
;5&=;10