A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Hasonló dokumentumok
A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása. II. (programozás) kategória

Országos Középiskolai Tanulmányi Verseny, 2004/2005-ös tanév INFORMATIKA, II. (programozói) kategória második fordulójának javítási útmutatója

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása. informatika II. (programozás) kategória

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

OKTV 2007/2008 Informatika II. kategória döntő forduló Feladatlap. Oktatási Hivatal

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának megoldása. II. (programozás) kategória

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

OKTV 2005/2006 döntő forduló

Időjárási csúcsok. Bemenet. Kimenet. Példa. Korlátok. Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny, 2-3. korcsoport

O k t a t á si Hivatal

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának feladatai. INFORMATIKA II. (programozás) kategória

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. INFORMATIKA II. (programozás) kategória

Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny 2-3. korcsoport. Maximális növekedés

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának feladatai. INFORMATIKA II. (programozás) kategória

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

OKTV 2006/2007. Informatika II. kategória döntő forduló Feladatlap

VI. Robotprogramozó Országos Csapatverseny évfolyam

A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

A 2015/2016 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. INFORMATIKA II. (programozás) kategória

INFORMATIKA javítókulcs 2016

A 2011/2012 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

A 2008/2009 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

Országos Középiskolai Tanulmányi Verseny 2006/2007-os tanév INFORMATIKA, II. (programozás) kategória második fordulójának feladatai

200) 10000) A B A, B 200 Megjegyzés [SzP1]: nem

2. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2014/2015 tanév. 1. Számkeresztrejtvény:

Arany Dániel Matematikai Tanulóverseny 2009/2010-es tanév első (iskolai) forduló haladók II. kategória

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

A 2007/2008 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. II. (programozás) kategória

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Felvételi tematika INFORMATIKA

A 2009/2010 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

43. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY MEGYEI FORDULÓ HATODIK OSZTÁLY JAVÍTÁSI ÚTMUTATÓ

Tájékoztató. Használható segédeszköz: -

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. II. (programozás) kategória

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Kombinatorika. I. típus: Hányféleképpen lehet sorba rendezni n különböző elemet úgy, hogy a sorrend számít? (Ismétlés nélküli permutáció)

MEGOLDÁSOK Pontszerző Matematikaverseny 2016/2017 tanév 3. forduló

Válogatott versenyfeladatok programozásból

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. II. (programozás) kategória

Arany Dániel Matematikai Tanulóverseny 2012/2013-as tanév első (iskolai) forduló haladók II. kategória

1. numere.txt n (1 n 10000) n növekvő kilenc a) Pascal/C++ Például: NUMERE.TXT

INFORMATIKA tétel 2019

Megyei matematikaverseny évfolyam 2. forduló

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF

Informatika feladatmegoldó verseny. Kiss Elemér Szakkollégium február 19. Dr. Kovács Lehel István

VI. Robotprogramozó Országos Csapatverseny Döntő versenyfeladatok. 5. évfolyam

BOD PÉTER ORSZÁGOS KÖNYVTÁRHASZNÁLATI VERSENY

Egy negyedikes felvételi feladattól az egyetemi matematikáig

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

I. Specifikáció készítés. II. Algoritmus készítés

A 2017/2018. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló FIZIKA II. KATEGÓRIA JAVÍTÁSI ÚTMUTATÓ. Pohár rezonanciája

Varga Tamás Matematikaverseny Javítási útmutató Iskolai forduló 2016/ osztály

III. Gráfok. 1. Irányítatlan gráfok:

KAPCSOLÁSI RAJZ KIDOLGOZÁSA

6000 Kecskemét Nyíri út 11. Telefon: 76/ ; Fax: 76/ Gyakorló feladatok

Delphi programozás I.

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Dinamikus programozás II.

Tájékoztató. Használható segédeszköz: -

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

INFORMATIKA EMELT SZINT%

ELLENİRIZD, HOGY A MEGFELELİ ÉVFOLYAMÚ FELADATSORT KAPTAD-E!

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

46. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY HARMADIK OSZTÁLY

Tájékoztató. Használható segédeszköz: -

Lakóház tervezés ADT 3.3-al. Segédlet

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

A 2018/2019 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. INFORMATIKA I. (alkalmazói) kategória

Gráfelméleti alapfogalmak

1. ábra ábra

1. Alapok. #!/bin/bash

Tájékoztató. Használható segédeszköz: -

IV. LEGO Robotprogramozó Országos Csapatverseny

1.) Csaba egy 86 oldalas könyv 50 oldalát elolvasta. Hány nap alatt fejezi be a könyvet ha egy nap 9 oldalt olvas belőle? A) 6 B) 4 C) 3 D) 5

A felmérési egység kódja:

III. osztály 1 Orchidea Iskola IV. Matematika verseny 2011/2012 II. forduló

Megoldások III. osztály

HVK Adminisztrátori használati útmutató

Flex tutorial. Dévai Gergely

Arany Dániel Matematikai Tanulóverseny 2017/2018-as tanév 2. forduló Haladók II. kategória

1 = 1x1 1+3 = 2x = 3x = 4x4

Aromo Szöveges értékelés normál tantárggyal

FELADATOK AZ ÁLTALÁNOS OKTATÁS ÉS NEVELÉS ZÁRÓVIZSGÁJÁRA. a 2014/2015-ös tanévben TESZT MATEMATIKÁBÓL UTASÍTÁS A TESZT MEGÍRÁSÁHOZ

Minta felvételi feladatsor programozásból

Tranzakció import funkció import fájl formátumai

A 2014/2015. tanévi Országos Középiskolai Tanulmányi Verseny első forduló MATEMATIKA I. KATEGÓRIA (SZAKKÖZÉPISKOLA) Javítási-értékelési útmutató

Bevezetés a programozásba I.

Átírás:

Oktatási Hivatal A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató INFORMATIKA II. (programozás) kategória Kérjük a tisztelt kollégákat, hogy az egységes értékelés érdekében az alábbi eljárást alkalmazzák: 1. Az értékelő gépen hozzák létre a \NT2 könyvtárat. 2. Bontsa ki az NT2.zip állományt. 3. Minden versenyző számára hozzanak létre egy külön könyvtárat, és ezekbe másolják be a versenyzők programjait (a feladatleírásban szereplő néven). (Ha nem adott be exe-t, akkor le kell fordítani!) 4. Egy versenyző értékelése: A. Az aktuális könyvtár legyen a versenyző könyvtára. B. Adják ki az \NT2\T3 (\nt2\t2) parancsot, amely lefuttatja a versenyző programjait minden tesztesetre. Ha a végrehajtás megszakad, vagy meg kell szakítani, mert letelt a 60 másodperc, akkor ismét a \NT2\T3 parancsot kell kiadni, mindaddig, amíg az ÉRTÉKELÉS BEFEJEZŐDŐTT üzenet meg nem jelenik a képernyőn. (A futtató tudja, hogy honnan kell folytatnia.). Ezt követően automatikusan elindul a megoldásokat értékelő program, amely összesítést készít a versenyző könyvtárában EREDMENY.TXT néven, és az eredményt a képernyőre is kiírja. 1. feladat: Fenyőfa (30 pont) Egy erdő négyzetrácsos területén N sorban, M oszlopban fenyőfák nőnek. Tudjuk minden rácspontról, hogy ott van-e fenyőfa. Az erdő tulajdonosa pontosan K fát szeretne kivágni, de úgy, hogy egy téglalap alakú területen az összes fát kivágja. Készíts programot (fenyo.pas, ), amely megadja egy olyan legkisebb téglalap alakú terület bal felső és jobb alsó sarkát, amelyen pontosan K darab fenyőfa van! A fenyo.be szöveges állomány első sorában a terület sorainak és oszlopainak száma (1 N,M 100), valamint a kivágandó fenyők száma (1 K 1000) van, egy-egy szóközzel elválasztva. A következő N sor mindegyikében M szám található: az i-edik sor j-edik eleme 1, ha van fenyőfa az (i,j) pozíción, 0 egyébként. A fenyo.ki szöveges állomány egyetlen sorába egy legkisebb olyan terület bal felső és jobb alsó sarkának sor- és oszlopindexét kell írni, amelyben pontosan K darab fenyőfa van! Ha nincs ilyen terület, akkor négy darab -1-est kell kiírni! fenyo.be fenyo.ki 4 6 3 3 2 3 5 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 0 0 1. Nincs ilyen terület 1 pont 2. Egyetlen, pontosan K méretű terület, 1 sorban 3 pont 3. Egyetlen pontosan K méretű terület, 1 oszlopban 3 pont 4. Egyetlen pontosan K méretű terület, téglalapban 3 pont 5. 1 soros terület, nem az elsőnek kiválasztott a legkisebb 3 pont 6. 1 oszlopos terület, nem az elsőnek kiválasztott a legkisebb 3 pont OKTV 2014/2015 1. oldal 2. forduló

7. Téglalap alakú terület, nem az elsőnek kiválasztott a legkisebb 3 pont 8. Véletlen közepes teszt 3 pont 9. Véletlen nagy teszt, sűrűn fákkal 4 pont 10. Véletlen nagy teszt, ritkán fákkal 4 pont 2. feladat: Következő feladatbeosztás (30 pont) Egy iskolában M különböző feladatot osztanak ki, egy tanuló azonban legfeljebb csak egy feladatot kaphat. Az iskola N tanulójából kell kiválasztani a feladatokat elvégzőket. A lehetséges feladat-kiosztások szám M-esek, amelyek mindegyik tagja 1 és N közötti egész szám. A lehetséges szám M-esek sorba rendezhetők lexikografikusan, pl. N=3, M=2 esetén: 1 2, 1 3, 2 1, 2 3, 3 1, 3 2. Készíts programot (feladat.pas, ), amely egy adott feladatkiosztásra megadja a ciklikusan lexikografikusan következőt! (Megjegyzés: a fenti példában a 3 2 után az 1 2 a következő.) A feladat.be állomány első sorában a tanulók száma (1 N 100) és a feladatok száma (1 M 10), van egy szóközzel elválasztva. A következő sorban pontosan M különböző szám van, egy feladatkiosztás (1 S i N). A feladat.ki állomány egyetlen sorába a bemenetbelire következő feladatkiosztást kell írni! feladat.be 4 3 1 3 2 1 2 4 feladat.ki 1. N=M, elsőre következő permutáció 2 pont 2. N=M, utolsóra következő permutáció 2 pont 3. N=M, általános eset 2 pont 4. 1-2-x típusú esett, x növekszik 3 pont 5. 1-x-N típusú eset 3 pont 6. x- -x-2 típusú eset, nincs benne 1 és 3 és N 3 pont 7. x- x-y típusú eset, minden y-nál nagyobb szerepel az x-ek között 3 pont 8. x- -N-(N-1) eset 3 pont 9. x- -(N-1)-N eset, 1 nem szerepel az x-ek között 3 pont 10. Véletlen közepes teszt 3 pont 11. Véletlen nagy teszt 3 pont 3. feladat: Vasút (30 pont) Bergengócia vasúthálózata olyan, hogy bármely városból bármely másik városba csak egyféleképpen lehet eljutni. Minden vonat a fővárosból (1-es sorszámú város) indul és valamely olyan városig megy, ahonnan már nincs tovább vasúti pálya. Két város között a vonatút hossza a köztük levő vasútállomások száma+1! Készíts programot (vasut.pas, ), amely megadja a leghosszabb vonatút hosszát, ahol a vasút nem ágazik el! A vasut.be állomány első sorában a városok száma van (2 N 10 000), a következő N-1 sorban pedig az egyes vasútszakaszok leírása (1 A i,b i N), ami azt jelenti, hogy van A i -ből B i - be menő közvetlen vasúti összeköttetés. A vasúti pálya bármely városból legfeljebb 10-felé ágazhat. OKTV 2014/2015 2. oldal 2. forduló

A vasut.ki állomány első sorába a leghosszabb vonatút hosszát kell írni, ahol a vasút nem ágazik el! vasut.be 11 3 1 2 1 3 2 4 2 5 1 9 3 6 5 7 7 8 8 10 8 11 vasut.ki 1. Egyetlen lánc 2 pont 2. Van lánc 1-ből 3 pont 3. Mindenhol van elágazás 3 pont 4. Lánc az i. elemtől levélig 3 pont 5. Lánc 1.ből elágazásig 3 pont 6. Lánc az i. elemtől elágazásig 3 pont 7. Lánc nem a leghosszabb úton 3 pont 8. Véletlen közepes teszt (N=100) 3 pont 9. Véletlen nagy teszt (N=1000) 3 pont 10. Véletlen nagy teszt (N=10 000) 4 pont 4. feladat: Szállítás (30 pont) Egy raktárból K kamionnal kell elszállítani tárgyakat. Minden kamion azonos S kapacitású, ami azt jelenti, hogy legfeljebb S összsúlyú tárgy rakható rá. A tárgyak a raktárban egyetlen sorban helyezkednek el, ezért az aktuális kamionra csak a sor két végéről lehet felrakni tárgyat. Készíts programot (szallit.pas, ), amely kiszámítja, hogy legjobb esetben hány tárgyat lehet elszállítani a K kamionnal! A szallit.be szöveges állomány első sora a tárgyak számát (1 N 10 000), a kamionok számát (1 K 100) és a kamionok közös kapacitását (1 S 1000) tartalmazza. A második sor pontosan N pozitív egész számot tartalmaz egy-egy szóközzel elválasztva, az elszállítandó tárgyak súlyait (1 T i S). A szallit.ki szöveges állomány első és egyetlen sorába egy egész számot kell írni, a legtöbb elszállítható tárgy számát! szallit.be 8 3 100 7 20 70 10 30 80 60 50 30 szallit.ki 4 5 2 9 3 1 10 7 8 6 11 OKTV 2014/2015 3. oldal 2. forduló

1. A megoldás 1 1 pont 2. A megoldás 2 2 pont 3. Tárgyak súlya kicsi, N=100, K=10 3 pont 4. Tárgyak súlya kicsi, N=200, K=100 3 pont 5. Tárgyak súlya kicsi, N=500,K=10 3 pont 6. Tárgyak súlya kicsi, N=1000, K=100 3 pont 7. Véletlen kis bemenet 3 pont 8. Véletlen közepes bemenet 4 pont 9. Véletlen nagy bemenet 4 pont 10. Véletlen nagy bemenet 4 pont 5. feladat: Hálózat (30 pont) Egy kommunikációs hálózat csomópontokból és csomópont párokat összekötő egyirányú átvitelt megvalósító közvetlen vonalakból épül fel. Azt mondjuk, hogy egy U csomópontból elérhető a V csomópont, ha U-ból lehet átvitelt megvalósítani V-be esetleg közbülső csomópontokon keresztül. A hálózatnak van egy K kitüntetett csomópontja. Az üzemeltetés szeretné tudni, hogy melyek azok a K-tól különböző X csomópontok, amelyek legfeljebb T közbülső csomópont érintésével elérhetők K-ból és X-ből akárhány csomópont érintésével elérhető K. Írj programot (halozat.pas, ), amely kiszámítja azokat a csomópontokat, amelyek legfeljebb T közbülső csomóponton keresztül elérhetők K-ból, és amelyekből elérhető K! A halozat.be szöveges állomány első sorában négy egész szám van egy-egy szóközzel elválasztva: a csomópontok száma (2 N 10 000), a közvetlen vonalak száma (2 M 300 000), a kitüntetett csomópont sorszáma (1 K N) és a kérdésben szereplő távolság (0 T<N). A további M sor mindegyike két U V egész számot tartalmaz egy szóközzel elválasztva, ami azt jelenti, hogy van az U csomópontból a V csomópontba átvitelt megvalósító közvetlen vonal (1 U V N). A halozat.ki szöveges állomány első sora egy egész számot tartalmazzon, azon csomópontok számát, amelyek legfeljebb T közbülső csomóponton keresztül elérhetők K-ból, és amelyekből elérhető K! A második sor ezen csomópontok sorszámát tartalmazza egy-egy szóközzel elválasztva, növekvő sorrendben. halozat.be halozat.ki 10 14 3 2 4 2 3 2 4 5 6 1 3 3 4 3 5 1 5 4 6 6 2 6 7 7 9 9 10 5 8 8 10 5 4 5 7 OKTV 2014/2015 4. oldal 2. forduló

1. Nincs ilyen pont 1+0 pont 2. T=1, N=10 1+1 pont 3. T=2, N=20 1+2 pont 4.T=N-1, N=1000 1+2 pont 5. Véletlen kis bemenet 1+2 pont 6. Véletlen kis bemenet 1+2 pont 7. Véletlen közepes bemenet 1+2 pont 8. Véletlen közepes bemenet 1+3 pont 9. Véletlen nagy bemenet 1+3 pont 10. Véletlen nagy bemenet 1+3 pont Elérhető összpontszám: 150 pont + 50 pont az 1. fordulóból OKTV 2014/2015 5. oldal 2. forduló