45. STANDARTINIAI NUMERIAI. Leidyklų išleistos knygos turi tarptautinės standartų knygos numerį ISBN (International Standard Book Number). Pavyzdžiui, informatikos vadovėlis turi numerį ISBN 5-430-01218-1. Numerį sudaro 10 skaitmenų, suskirstytų į grupes, kurios atskirtos viena nuo kitos brūkšneliu. Pirmieji skaitmenys žymi valstybę, tolesni leidyklą ir knygos numerį toje leidykloje. Paskutinis skaitmuo kontrolinis. Jis gaunamas šitaip: pirmasis numerio skaitmuo padauginamas iš vieneto, antrasis iš dvejeto ir taip iki devintojo. Visos sandaugos sudedamos, o suma padalijama iš 11. Liekana ir yra kontrolinis skaitmuo. Jeigu liekana lygi 10, tai vietoj skaitmens rašoma raidė X.
Jeigu kurio nors skaitmens numeryje trūktų, tai jį būtų galima rasti pasinaudojus kontroliniu skaitmeniu.
Parašykite algoritmą šiam uždaviniui spręsti.
46. SUDĖTIS STULPELIU. Galvosūkių knygose galima rasti ne vieną uždavinį, kai pateikiama sudėtis (atimtis, daugyba) stulpeliu ir dalis skaitmenų praleista, pavyzdžiui:
+128*2*
1*514
1*1743
Parašykite algoritmą trūkstamiems skaitmenims rasti.
47. ŽIRGO KELIAS. Begalinėje šachmatų lentoje duotos dviejų langelių koordinatės (sveikaisiais skaičiais koordinačių plokštumoje). Parašykite algoritmą nustatyti, kiek ėjimų tektų padaryti žirgui, kol iš pirmojo duoto langelio pasiektų antrąjį, jei einama trumpiausiu keliu.
Parašykite algoritmą, kuris rastų, kokio ploto žemės sklypą gali gauti savininkas, kai jo pastatą sudaro n kvadratėlių. Raskite visus galimus variantus. Pavyzdžiui, kai n = 5, tai rezultatai bus 20, 21, 24, 25.
Parašykite programą, kuri rastų trūkstamus skaitmenis ir kompiuterio
ekrane pateiktų (išspausdintų) visą lygybę. Jei galimi keli sprendimo variantai,
reikia pateikti visus. Jei sprendinio nėra, spausdinkite pranešimą LYGYBĖJE
YRA KLAIDŲ.
|
|
|
|
50. LAUŽTĖ. Languoto popieriaus lapo linijomis nubrėžta uždara, pati savęs nekertanti laužtė, kurios visų atkarpų ilgiai yra sveikieji skaičiai (langelio kraštinės ilgis lygus vienetui). Laužtė nusakoma jos lūžio taškų koordinatėmis (x, y); x >= 0, y >= 0.
Parašykite algoritmą gautos figūros plotui apskaičiuoti.
Laikykite, kad pradiniai duomenys teisingi.
|
|
|
|
Sakykime, įmonė A yra skolinga 100 litų įmonei B, įmonė B 50 litų įmonei C ir įmonė C 75 litus įmonei A. Šis sąrašas yra uždaras. Todėl bendra skolų suma gali būti sumažinta, pertvarkius skolų sąrašą taip: įmonė A skolinga 50 litų įmonei B ir įmonė C skolinga 25 litus įmonei A. Įmonės C skola įmonei A gali būti laikoma netiesiogine įmonės C skola įmonei B per įmonę A, todėl galutinis skolų sąrašas yra toks: įmonė A skolinga 25 litus įmonei B ir įmonė C skolinga 25 litus įmonei B.
Parašykite programą, kuri išanalizuotų įmonių skolas ir jas pertvarkytų
taip, kad bendra visų įmonių skolų suma būtų mažiausia.
Pradiniai duomenys tenkina reikalavimus:
1) įmonių kodai yra sveikieji skaičiai iš intervalo [1..10000];
2) skolos išreiškiamos teigiamais realiaisiais skaičiais;
3) sąrašo gale yra įrašas, sudarytas iš trijų nulių.
1) bendra pradinė skolų suma;
2) bendra galutinė skolų suma;
3) skolų sąrašas, gautas pertvarkius skolas; jo elementai turi būti sudaryti iš trijų skaičių taip pat, kaip ir pradinių duomenų sąraše;
|
|
11 22 100.00
22 33 50.00 33 11 75.00 0 0 0.00 |
PRADINĖ SKOLŲ SUMA: 225.00
GALUTINĖ SKOLŲ SUMA: 50.00 GALUTINIS SKOLŲ SĄRAŠAS: 11 22 25.00 33 22 25.00 |
52. PASKALIO TRIKAMPIS. Daugumai gerai žinomas
Paskalio trikampis
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
. . . . . . . .
nepraranda savo žavumo ir galima sugalvoti vis naujų uždavinių.
53. METAGRAMA. Metagrama žodis, gautas iš kito žodžio, pakeitus vieną raidę. Iš kelių žodžių galima sudaryti metagramų grandinę, pavyzdžiui:
BALDAS BALNAS KALNAS KALTAS PALTAS PULTAS GULTAS
54. KRYŽIAŽODIS. Parašykite programą, kuri
rastų bent vieną duoto kryžiažodžio sprendimą.
Kryžiažodžio paveikslas tai stačiakampis, sudarytas iš kvadratėlių. Kvadratėliai, į kuriuos turi būti įrašytos raidės, vaizduojami tarpais, o visas kitas plotas užpildytas simboliais x.
Kryžiažodžio paveikslas tenkina šiuos reikalavimus:
1. Yra stačiakampis, ne didesnis kaip 40 x 40 simbolių.Žodynas tai aibė žodžių, kurie gali būti rašomi į kryžiažodį. Kiekvienas žodis į kryžiažodį gali būti įrašytas ne daugiau kaip vieną kartą. Žodžiai sudaryti vien iš didžiųjų lietuviškos abėcėlės raidžių. Vienoje bylos eilutėje vienas žodis. Paskutinė eilutė tuščia.
2. Stačiakampio perimetras sudarytas vien iš simbolių x (t. y. žodžiai nesiekia stačiakampio kraštų.
3. Vienoje eilutėje arba viename stulpelyje galima įrašyti tik vieną žodį. Pavyzdžiui, šis kryžiažodžio fragmentas
ABCD
EFG
HI
skirtas šešiems žodžiams (ABCD, EFG, HI, BEI, CF, DG).
4. Žodžiai negali liestis.
5. Žodžio ilgis nuo 2 iki 10 raidžių.
6. Žodžiai rašomi iš kairės į dešinę arba iš viršaus į apačią.
Laikykite, kad pradiniai duomenys teisingi.
|
|
|
|
ARKLYS
ASILAS BEBRAS BEGEMOTAS ELNIAS KROKODILAS LAPĖ LOKYS OŽYS OŽKA TIGRAS |
|
55. ŠALIGATVIAI. Stačiakampis laukas padalintas į šaligatvio plytelės dydžio kvadratus, kurie žymimi x ir y koordinatėmis. Ant kvadratų galima dėti plyteles ir iš jų nutiesti takus. Taką sudaro šonais besiliečiančios plytelės. Tako plotis viena plytelė.
Yra pažymėti keturi kvadratai A, B, C ir D (t. y. duotos jų koordinatės).
Parašykite programą, kuri nustatytų, ar galima nutiesti du nesikertančius
kelius, kurių vienas jungia kvadratą A su kvadratu B, kitas kvadratą
C su kvadratu D.
|
|
10 8
2 7 10 1 6 6 4 2 |
|
Kiekviena laida trunka ne mažiau kaip 10 minučių ir ne ilgiau kaip valandą. Laidos pradžioje 1 minutę rodoma reklama (reklamos laikas įeina į laidos laiką), kurios įrašinėti nereikia. Todėl reklamos metu galima pakeisti kasetę. Vienoje kasetėje telpa 1 valandos trukmės įrašas.
Parašykite programą, kuri rastų ir spausdintų mažiausią reikalingų kasečių
skaičių.
|
|
10 0 10 20
9 15 10 0 11 15 12 5 12 5 12 35 13 0 13 33 |
|
57. SUSIJUSIOS SRITYS. Duotas
Vientisa sritimi vadinsime tokią, kuri sudaryta iš vienos spalvos langelių, besiliečiančių vienas su kitu vertikaliomis arba horizontaliomis kraštinėmis.
Parašykite procedūrą, kuri rastų, kiek langelių sudaro didžiausią vientisą juodą ir didžiausią vientisą baltą sritis atskirai, bei tų sričių padėtį (bet kurio vieno jų langelio koordinates).
Procedūrą įjunkite į programą, kuri rezultatus pateiktų kompiuterio
displėjuje.
|
|
3 4
JJBB BJBJ JJBJ |
DIDŽIAUSIA JUODOJI SRITIS: 5; 1, 1 DIDŽIAUSIA BALTOJI SRITIS: 4; 3, 1 |