![]() |
Az I. 655. feladat (2025. március) |
I. 655. 1-től kezdve N-ig egyesével felírjuk az egész számokat egymás mellé, majd DB alkalommal végrehajtjuk a sorozaton az alábbi műveletet, amelyet az E, V, C számhármas ad meg. A művelet három fázisa a következő:
- a sorozat E-től V sorszámig terjedő számait (a határokat is beleértve) kivágjuk a sorozatból – a sorozat ezen részén üres helyek maradnak;
- a kivágott részt a sorozat C sorszámot követő részétől beillesztjük, és a (C+1)-edik és utána jövő elemeket hátrább toljuk;
- az első fázisban üresen maradt helyeket feltöltjük úgy, hogy a sorozat további számait előre toljuk. A sorozat így ismét N helyet foglal.
Például: az 1 2 3 4 5 6 sorozat a 2 3 5 művelet hatására az 1 4 5 2 3 6 sorozattá alakul, majd ezt követően a 3 5 1 művelet hatására az 1 5 2 3 4 6 sorozat adódik.
Készítsünk programot i655 néven, amely megadja, hogy a sorozat első DB számú tagja hova került a műveletek elvégzése után, valamint az első DB helyre mely számok kerültek.
A program standard bemenetének első sorában a sorozat legnagyobb értéke, N (1≤N≤1000) és a műveletek DB (1≤DB≤100) száma található. A következő DB sorban a műveleteket megadó E, V és C (1≤E≤V≤N, 0≤C≤E vagy V≤C≤N) számok szerepelnek egy-egy szóközzel elválasztva. Ha C=0, akkor a mozgatott szakasz az első szám elé kerül.
A programmal a standard kimenetre írjunk ki két sort. Az első sorba azokat a sorszámokat, amelyek megadják, hogy a sorozat első DB tagja melyik pozícióba került a műveletek elvégzése után, majd a második sorba azokat a számokat, amelyek az első DB sorszámú helyre kerültek.
Példa:
Magyarázat: a sorozat első 30 száma az egyes műveletek után
Beküldendő egy tömörített i655.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
(10 pont)
A beküldési határidő 2025. április 15-én LEJÁRT.
Mintamegoldásként Ali Vilmos gödöllői, 9. évfolyamos versenyző C++ nyelven írt munkáját adjuk közre i655.cpp
Minta be- és kimenetek: mintabeki.zip
Statisztika:
22 dolgozat érkezett. 10 pontot kapott: Ali Vilmos, Ancsin Ádám, Borsos Benedek, Fajszi Karsa, Gyönki Dominik, Kelemen András, Kézeli Dominik, Magyar Levente Árpád, Nagy 292 Korina, Rajtik Sándor Barnabás, Szabó Imre Bence, Szekeres Linda, Tóth Marcell Domonkos. 9 pontot kapott: Viszkocsil Norton. 3 pontot kapott: 3 versenyző. 2 pontot kapott: 1 versenyző. 1 pontot kapott: 2 versenyző. Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt: 1 dolgozat.
A KöMaL 2025. márciusi informatika feladatai
|