XLII, 30. märts 1995. a.

Lõppvooru vanema rühma ülesanded


1. ülesanne. PERIOODILISED MURRUD ( 25 p. )

Tekstifaili ainsal real on kaks positiivset kuni 3-kohalist täisarvu. Esitada nende jagatis (täpse või perioodilise) kümnendmurruna. Näiteks failide PER1.DAT, PER2.DAT ja PER3.DAT jaoks oleks õiged vastused

423/200=2.15
2/7=0.(285714)
17/12=1.41(6)

2. ülesanne. FAILIDE NIMED ( 25 p. )

Olümpiaadist osavõtjate programmide failid on vaja nimetada nii, et

1. laiend on standardne (vastavalt pragrammeerimiskeelele),

2. faili nimi algaks võimalikult pika lõiguga perekonnanimest,

3. faili nime viimane sümbol (ja sealjuures ainus number nimes) oleks ülesande number,

4. erinevate autorite failide nimed ei ühtiks.

Tekstifaili igal real (kuni 40 rida) on ühe võistleja perekonnanimi (kuni 20 tähte). Väljastada ekraanile järjekorda muutmata nimed koos esimese ülesande faili nimedega. Näide: üks õigetest vastustest faili NIMED.DAT jaoks:

Tamm           Tamm1.pas
Tamme          Tamme1.pas
Tammel         Tammel1.pas
Tammela        Tammela1.pas
Tammelo        Tammelo1.pas
Tammel         Tammelb1.pas
Tamm           Tamma1.pas
Tammelaan      Tammeln1.pas

3. ülesanne. RUUDUD ( 50 p. )

Tekstifaili igal real (kuni 200 rida) on kaks täisarvu, mida vaatleme kui tasandipunkti koordinaate. Leida, mitu erinevat nullist erineva küljepikkusega ruutu moodustavad need punktid.

Näide. Faili RUUDUD.DAT punktid moodustavad 8 ruutu:

0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 1
2 2
2 3
3 2

Program peab töötama järgmiselt:

1. Alginfo väljastamine.

2. Faili nime sisestamine.

3. Aja väljastamine (sajandiksekundi täpsusega).

4. Lahendamine ja vastuse väljastamine.

5. Aja väljastamine.

Sisendfailis olevaid andmeid pole vaja väljastada. Programmi testitakse 486DX-50 arvutil ja testid peavad andma tulemuse 10 sekundiga. Kuni 20 punkti korral õigesti töötava programmi eest antakse 20 punkti.