Urganch davlat universiteti axborot texnologiyalari kafedrasi


set of  0..9 ;    begin



Download 13,56 Mb.
Pdf ko'rish
bet11/99
Sana31.12.2021
Hajmi13,56 Mb.
#262961
1   ...   7   8   9   10   11   12   13   14   ...   99
Bog'liq
akademik litsey kasb hunar kollejlarda informatika fanidan olimpiada masalalarini ishlash boyicha korsatmalar

set of 

0..9


 

begin 



  used:=[]; 

  

for V:=



to 

9 do 


begin 

   used:=used+[V]; 

   


for O:=



to 



do if not (O in used) then begin 

    used:=used+[O]; 

      


for L:=



to 



do if not (L in used) then begin 

        used:=used+[L]; 

        


for F:=



to 



do if not (F in used) then begin 

          used:=used+[F]; 

          



for I:=



to 



do if not (I in used) then begin 

            used:=used+[I]; 

            



for A:=



to 



do if not (A in used) then begin 

              used:=used+[A]; 

               



for T:=



to 



do if not (T in used) then begin 

                  used:=used+[T]; 

                  



for M:=



to 



do if not (M in used) then begin 

                    used:=used+[M]; 

                    



for R:=



to 



do if not (R in used) then  

                      if 

(((


longint

(V)*


10

+O)*


10

+L)*


10

+V)*


10

+O+((


longint

(F)*


10

+I)*


10

+A)*


10

+T=(((


longint

(M)*


10

+O)*


10

+T)*


10

+O)*


10

+R 


then  

                      

writeln(V,O,L,V,O,

'+'

,F,I,A,T,



'='

,M,O,T,O,R); 

                      used:=used-[M] 

                    



end

                    used:=used-[T] 

                  

end

                  used:=used-[A] 

                 

end



                 used:=used-[I] 

                



end

                used:=used-[F] 

               

end

               used:=used-[L] 

             

end

             used:=used-[O] 

            

end

            used:=used-[V] 

           

end

          



END.

 

Zamonaviy  kompyuterda  ushbu  dasturni  bajarish  bir  daqiqadan  kam  vaqt  talab  etadi. 



Shuning  uchun  agar  bir  marta  yechimni  olish  kerak  bo‘lsa  va  yana  keying  optimallashtirish 

uchun  20  daqiqa  yo‘qotish  maqsadga  muvofiq  emas.  Biroq,  agarda  yanada  tezroq  dastur  kerak 

bo‘lsa, u holda tanlovni  kamaytirish uchun zahira hali bor. Jumladan, VOLVO+FIAT=MOTOR 

sharti ko‘rinishi hali ishlatilgan emas. Uni qarab chiqib, quyidagilarni ta’kidlaymiz: 

  M=V+1,  chunki  FIAT  qo‘shiluvchining  to‘rt  raqamli,  MOTOR  summasining  beshinchi 

razryadi  VOLVO  ning beshinchi razryadiga teng emas, ya’ni  ko‘chish ro‘y berdi. Bu M 

bo‘yicha  tanlovni  o‘tkazmaslikka  imkon  beradi,  buning  o‘rniga  V  ning  har  bir  qiymati 

bilan V+1 qiymati ham ishlatilganini ta’kidlash kerak. 

  F=9,  L+I>=10,  chunki  VOLVO  va  MOTOR  ning  to‘rtinchi  razryadlari  mos  tushadilar. 

FIAT qo‘shiluvchining to‘rtinchi razryadi katta hisoblanadi va 0 ga teng bo‘lishi mumkin 

emas;  demak,  F=9  uchinchi  razryad  esa  ko‘chishni  beradi.  Demak  qolgan  barcha 

o‘zgaruvchilar 9 ga teng bo‘la olmaydi. 

  O≠0,  T≠0,  R≠  (O+T)  mod  10,  chunki  eng  kichik  razryadga  ko‘chish  bo‘lishi  mumkin 

emas,  summaning  kichik  raqamli  ikkala  qo‘shiluvchilarning  kichik  raqamlardan  farq 

qiladi. Shunday qilib, R tanlovsiz hisoblanadi. 

V ikkita band (V va M) raqamlarni, O va T o‘zgaruvchilar esa uchta band (R,O va T) raqamlarni 

aniqlab  bersa,  V,  O  va  T  lar  uchun  sikllarni  tashqi  sathlarga  chiqarib,  qiymatlarning  katta 

to‘plamlarni  imkon  darajada  ertaroq  tashlab  yuborishga  imkon  beradi.  Qayd  etilgan 

kamaytirishlar  quyidagi  dasturda  amalga  oshirilgan  (1.2-listing).  Tajribalar  ushbu  dastur 

oldingisiga nisbatan taxminan 500 marta tezroq ishlashini ko‘rsatadi. 

1.2 optimallashgan tanlov 

var V,O,L,F,I,A,T,M,R:

byte


  used:



Download 13,56 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   99




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish