|
Zadachi mezhdunarodnoj olimpiady 1993 goda
Imejutsja busy, sostojaschie iz N (N<=100) businok, nekotorye iz kotoryh krasnogo ili golubogo cveta, a ostal'nye - belye. Na ris. 1 i ris. 2 privedeny dva primera bus dlja N=29 (ciframi otmecheny pozicii pervoj i vtoroj businok).
o x x o x o o x
o x x x
o o x o
o o @ o
x o @ @
x x o o
x x x x
x x o x
o o x o
x o o o
x o o o
o o o x
o x o o o @
Ris. 1 Ris. 2
o - krasnaja businka Konfiguracija bus zadaetsja posledovatel'nost'ju cvetov
businok ("b" - golubaja, "r" - krasnaja, "w" - belaja), nachinaja s businki
nomer 1. Naprimer, busy na ris. 1 zadajutsja posledovatel'nost'ju:
Porvem busy i zatem nachnem snimat' businki odnogo cveta s pervogo konca, poka ne vstretitsja businka drugogo cveta. To zhe samoe prodelaem so vtorym koncom (businki, snjatye s raznyh koncov, mogut byt' raznogo cveta). Trebuetsja opredelit' tochku takogo razryva dannyh bus, pri kotorom summarnoe kolichestvo businok, sobrannyh s oboih koncov, maksimal'no. Naprimer, dlja bus na ris. 1 tochka razryva mozhet nahodit'sja mezhdu 24 i 25 businkami ili mezhdu 9 i 10 businkami; pri jetom summarnoe kolichestvo businok v oboih sluchajah ravnjaetsja 8. Pri snjatii businok s kazhdogo iz koncov belaja businka rassmatrivaetsja kak businka golubogo ili krasnogo cveta po situacii, to est' mozhet snimat'sja kak s golubymi, tak i s krasnymi. Napishite programmu, kotoraja:
Nekotorye kompanii javljajutsja sovladel'cami drugih kompanij, tak kak priobreli chast' ih akcij. Naprimer, kompanija Forda vladeet 12% akcij kompanii Mazda. Govorjat, chto kompanija A kontroliruet kompaniju V, esli imeet mesto po men'shej mere odno iz sledujuschih uslovij:
Zadacha, kotoruju nado reshit', zakljuchaetsja v sledujuschem: Dana posledovatel'nost' troek chisel (i,j,p), oznachajuschih, chto kompanija i vladeet p% akcij kompanii j. Trebuetsja opredelit' vse pary chisel (h,s), pri kotoryh kompanija h kontroliruet kompaniju s. Obschee chislo kompanij ne prevyshaet 100. Napishite programmu, kotoraja:
Primer:
N prjamougol'nikov razlichnyh cvetov raspolagajutsja na belom prjamougol'nom liste bumagi, imejuschem razmery A sm v shirinu i V sm v dlinu. Storony prjamougol'nikov parallel'ny krajam lista, a sami prjamougol'niki ne vyhodjat za predely lista. V rezul'tate obrazujutsja razlichnye odnocvetnye figury. Esli dva prjamougol'nika odnogo cveta imejut hotja by odnu obschuju tochku, to oni javljajutsja chastjami odnoj figury. Zadacha sostoit v vychislenii ploschadi kazhdoj iz vidimyh odnocvetnyh figur dlja kazhdogo cveta. A i V - chetnye polozhitel'nye celye chisla, ne prevoshodjaschie 30. Nachalo sistemy koordinat nahoditsja v centre lista, a osi parallel'ny krajam lista. Nabory dannyh dlja neskol'kih testov zapisany vo vhodnom ASCII-fajle s imenem RECTANG.DAT sledujuschim obrazom: A, V i N nahodjatsja v pervoj stroke kazhdogo nabora dannyh i razdeleny probelom. V kazhdoj iz sledujuschih N strok nahodjatsja:
Porjadok strok sootvetstvuet porjadku, v kotorom prjamo- ugol'niki razmeschalis' na liste ot pervogo do poslednego. Nabory dannyh dlja razlichnyh testov razdeleny pustoj strokoj (sm. primer). Napishite programmu, kotoraja:
Primer:
Vy pobedili v sorevnovanii, organizovannom Kanadskimi avialinijami. Priz - besplatnoe puteshestvie po Kanade. Puteshestvie nachinaetsja s samogo zapadnogo goroda, v kotoryj letajut samolety, prohodit s zapada na vostok, poka ne dostignet samogo vostochnogo goroda, v kotoryj letajut samolety. Zatem puteshestvie prodolzhaetsja obratno s vostoka na zapad, poka ne dostignet nachal'nogo goroda. Ni odin iz gorodov nel'zja poseschat' bolee odnogo raza za iskljucheniem nachal'nogo goroda, kotoryj nado posetit' rovno dvazhdy (v nachale i v konce pu- teshestvija). Vam takzhe nel'zja pol'zovat'sja avialinijami drugih kompanij ili drugimi sposobami peredvizhenija. Zadacha sostoit v sledujuschem: dan spisok gorodov i spisok prjamyh rejsov mezhdu parami gorodov; najti marshrut, vkljuchajuschij maksimal'noe kolichestvo gorodov i udovletvorjajuschij vyshenazvannymi uslovijam. Neskol'ko naborov vhodnyh dannyh pomescheny v ASCII-fajl C:\IOI\ITIN.DAT. Kazhdyj nabor soderzhit:
Razlichnye nabory vhodnyh dannyh razdeleny pustoj strokoj. Posle poslednego nabora dannyh pustoj stroki ne budet. Primer fajla vhodnyh dannyh C:\IOI\ITIN.DAT:
Vhodnye dannye korrektny, i ih proverka ne trebuetsja. Reshenija, poluchennye dlja kazhdogo nabora vhodnyh dannyh, dolzhny byt' posledovatel'no zapisany v vyhodnoj ASCII-fajl C:\IOI\ITIN.SOL sledujuschim obrazom:
Obratite vnimanie, chto ishodnyj gorod dolzhen byt' takzhe vyveden poslednim. Esli dlja nabora vhodnyh dannyh ne suschestvuet reshenija, to dlja jetogo nabora v vyhodnom fajle C:\IOI\ITIN.SOL dolzhny byt' tol'ko dve zapisi: obschee kolichestvo gorodov i soobschenie "NO SOLUTION" (net reshenija). Reshenija dlja raznyh naborov vhodnyh dannyh dolzhny razdeljat'sja v vyhodnom fajle pustoj strokoj. Obrazec vyhodnogo fajla C:\IOI\ITIN.SOL dlja privedennogo vyshe primera:
Pomestite vashu programmu-reshenie v ASCII-fajl s imenem C:\IOI\DDD.xxx. Rasshirenie .xxx ravno .BAS dlja QBasic, .LCN dlja LOGO, .C dlja C, .PAS dlja PASCAL. |