Most elindítottam egy felvételt, ami az én képernyőmet veszi, amit meg is osztok. Tehát ezt a megosztott képernyőt veszi. Szóval, ahogy adjuk a feladatokat, azok egy ilyen saját rendszerben van, amit meg fogok mutatni azoknak, akik még nem használták.
De most csak arra akartam kitérni, ahogy az előző gondolatomat befejezve, hogy... Ebbe a rendszerbe adunk segítségeket, tehát hogy ha van feladat és nincsen ötleted, akkor itt vannak előre megírt úgynevezett hintek, és akkor azt lehet használni. Tehát hogy ez így még hozzátartozik az oktatási módszerhez, hogy tényleg nehezek a feladatok, gondolkodtatóak, nektek kell talán rájönni. De ha kell inspiráció, akkor itt vannak ezek a hintek, és meg tudjátok nézni, tudtok egy-két alapötletet kapni egy önkiszolgáló módon.
Jó, mondom ezt, mindjárt megmutogatom ezeket a dolgokat. Jó, csak visszatérve arra, hogy tényleg az a célunk, hogy gondolkodható módon tanítjunk titeket programozni. és azért előbb feladat megoldásra szoktuk kezdeni kis csoportokba most csinálunk kisebb csoportokat ahol mondom azokat akarom kis csoportba elküldeni akiknek ez teljesen tiszta, mert jártak tavaly és tudják hogy mi ott szokott működni többiekkel meg itt maradok és megmutogatom a dolgokat meg még tovább magyarázok Jó, szóval majd segítsetek nekem, Léci, a csoport alakításban.
Van-e olyan, aki valakivel együtt szeretne lenni? Tehát most ti is láthatjátok egymást, lehet, hogy valaki ismer valakit. Vannak-e olyanok, akik együtt szeretnének lenni? Ha nincsen ilyen, akkor... akkor én majd megpróbálok javasolni csoportokat.
Hányan vagyunk? Egy, kettő, három, négy, kilenczen vagyunk. Szerintem első körben próbáljuk megcsinálni egy olyan csoportot, hogy a... Az Andris és Pop Dávid, jó?
Szél Andris, Pop Dávid, menjetek a 1-es csopiba. Jó, akkor... Okés, most gyorsan emlékeztessetek, hogy Simon, Vukic Simon, te mennyit jártál?
Korábban nálunk? Én egyszer voltam, egy év voltam a cápába. Ja, tehát, várj, na most egy évig jártál a cápába? Úgyhogy egy kört mentem.
Azaz, egy kört, azt nem értem, hogy egy kört mentél. Hány órán voltál, sok órán voltál? Az összesen.
Jó, király, akkor, akkor... Te mehetsz a Loránttal menjetek a kettes csoportba, jó? Tehát Farkas, Loránt és Simon.
És Zsombor, Várszegi, Zsombor, te mennyi órán voltál korábban? Hát, kb. egy fél évet. Aha, jó.
Oké, most azt nézem, hogy ki volt... Mónika, te korábban órákra nem jártál, csak így videók alapján csináltál dolgokat, ugye? Neked nem jó a mikrofonod, most nem hallunk. Dávid, te nyáron csatlakkoztál, szóval szerintem te maradj. Varga Bence, tehát teljesen új vagy szerintem.
Igen. Szuper. Vince Márton, te is új vagy! Igen, igen.
Jó, oké. Sombor, te mennyit használtad ezt az idét? Sokat? Meg van fiókod? Igen, igen, igen.
Alfa Akadémiánál is volt, amit használtunk. Ja, de akkor nem ezt. Azt hiszem, hogy nem ezt.
Jó, de ugyanez biztos nem, mert ez a saját fejlesztés, tehát ez alap. Jó, igen, igen, nem ugyanez. Jó, oké, és akkor te maradj csak.
Jó, akkor szerintem ennyi. Erik, esetleg Mésza, Csopi, egy-kettő, őhöz beszélgetni velük? Igen, igen, igen. Jó, köszi. Jó, én meg itt elmondom a többieknek, amit szeretnék.
Egy-két perc türelmet kérek. Addig, amíg én átfutok egy másik csoportba, addig annyit szeretnék kérni tőletek, hogy amikor bejöttetek Discordra, akkor az újak, akik bejöttek Discordra, elvileg kapnotok kellett... egy bottól egy üzenetet, ami megkér arra, hogy regisztráljatok erre az AlgoPro idére.
Na most, ha megkaptátok azt az üzenetet, akkor tökre kérem, hogy azon a linkkel regisztráljatok, mert ez egy spéci link. Ha esetleg nem kaptatok ilyen üzenetet, az érdekelne, hogyha nem kaptatok, akkor valami fejre ment. Viszont akkor megnyissátok meg az, hogy ide.algopro.hu ezt most így beküldöm a fő csatorna, szöveges csatornába és ha ezt megnyitjátok, akkor így, nincs külön regisztráció, csak be kell jelentkezni és egy Gmail címmel kell bejelentkezni Tehát itt egy Gmail címmel kell bejelentkezni Légy szívem, hogyha alapból Gmail címmel iratkoztatok fel akkor azt adjátok meg, vagy hát igazából azt adjátok meg, amit leggyakrabban használtok, és így be vagytok jelentkezve, mert ezt így minden órára így kb.
be kell jelentkezni. Valakinek ezzel gondja van, akkor segítünk. Én most a felvételt kicsit megállítom, és átugrok tigrisekhez, aztán visszajövök. Jó, szóval most visszatértem és megmutatom, hogy miködik ez az ide, meg hogy kapjátok meg a feladatokat, meg ilyesmi. Jó, tehát alapvetően minden órára van néhány feladat, amik úgy legtöbb esetben nehézségi sorrendben vannak, vagy valamilyen szempontból fontossági sorrendben, hogy ezt akarom előrébb venni.
Ezeket be is orszámozom. Mindig több feladatot küldök, mint amennyi belefér egy órába. Mindenképp azt akarom, hogy senki ne unatkozzon. Ha valaki véletlenül iszonyat gyorsan halad, akkor is biztosan maradjon neki feladat ez a cél.
Úgyhogy most azt gondolom, hogy ma, ha egy-két feladatot megnézzünk, meg beletanultok, hogy hogy működik a rendszerünk, akkor az tök jó. Tehát ha egyfajtatot megoldotok már király, ha kettőt, az meg még szuperabb. Ha annál többet, az még jobb. Jó, és akkor ez úgy működik, hogyha rákattintotok erre a linkre, akkor ezt megnyitja a böngészőben. Most valamiért nem akar átvinni.
Nem tudom, mi baj a Discordomnak, de mindegy, én most ezt beteszem ide a böngészőbe, ezt a linket. és létrehoz egy olyan programozási környezetet, ami tök privát, ami igazából ez a saját programod. Tehát itt a link az átvált valami, izé, spéci dologra, és innentől kezdve ideírhatod. Ráadásul van is bent valami alapkód, amit nekem láthattátok, hogy Nekem más, mert én beállítottam magamnak valamilyen templétet, de van bent valami alapkód. Jó, és akkor...
Ez a cucc úgy működik, hogy ideírhatjuk a kódot. Nem tudom, én most így írok valami kezdetleges kódot, nem, itt van két szám, S és T, azt majd beolvasom, és akkor majd csak írom. Ez viszonylag kényelmes ez a kódolófelület, tehát, hogy még ilyen autocomplete is van, meg igyekszünk. kényelmessé tenni. És aztán a run kóddal le tudod futtatni.
Na most a run kód az mit csinál? Az azt csinálja, hogy vannak a feladatban ilyen mintapéldák, amik, hát most itt külön tabon vannak szémpől 1, szémpől 2, szémpől 3. SZÉMPÖL 4, 4 mintapéldát adtak az AddCoder feladatban. Ezt itt a weboldalon látnánk, ha működne a weboldal, csak nem működik. 4 mintapéldát adtak, és azokra egyébként ez a Run kód mindegyikre lefuttatja, hogyha éppen ez a Task Overview van kiválasztva. De, ha én itt vagyok a SZÉMPÖL 1-en, akkor ez a Run gomb erre fut.
Tehát itt az 1-0 lesz a bemenet, meg ha itt vagyok a szénpölegyen és erre nyomok rá, akkor ez a 1-0 a bemenetre futtatja le. Itt a másik, a korábban lefutottnak az eredményét azt ide betölti egyébként. Most látom, hogy ez egy picit bagos, nem? Tehát, hogy én itt kattintgatok, nézzétek, a Simple 1 az okés, Simple 2-re kattintok, akkor valamiért egy Simple 3-at hozza be, és annak az inputjára adott választ, itt meg a Simple 4. Szóval nem tökéletes a szinkronizáció a lenti STD-out, meg a fönti Simple akárhányak.
között egyen el van csúszva, úgyhogy majd szólok a srácoknak, hogy ezt ki kell javítanunk mert mi fejlesztjük ezt a dolgot elvileg ez így működne és adhatsz saját bemenetet, tehát itt az inputra mész, akkor itt beírsz valamit ezek lesznek a bemenetek, lefuttatjuk és akkor itt alul írja ki a választ itt az std autón itt van a válasz Van valami fordítási hiba, akkor azt visszaküldi a szerver, és akkor ide átvált a Compile Outputra, meg ide írja a hibaüzenetet, hogy hol van. Lehagytam a pontos veszőt. Jó, és egyébként pedig a...
A feladatszöveg, ez a magyar, ez egy ilyen félautomata fordítás. Lefordítjuk, fordítóprogrammal aztán kicsit kiavítgatjuk, de itt van az eredeti, tehát az inglis az az eredeti, úgyhogy ha valami nem világos a magyar szövegben, akkor megnézhetitek az angolt, vagy kapásból nézhetitek az eredeti angolt. Nyugodtan használjátok bármelyiket. Jó, meg lehetne nézni az eredeti feladatot, ez az, ami most nem működik.
És akkor vannak ezek a hintek, amiről már előbb beszéltem, hogy ha nincs ötleted, akkor ezeket így meg lehet jeleníteni, és azért olyan, hogy így szép sorba egyre erősebb segítségeket meg tudsz jeleníteni. És aztán, hogyha kész a program, akkor a submit, Itt elvileg be lehet küldeni az adkodernek, és az adkoder majd kiértékeli sok teszt esetén, és kiderül, hogy helyese. Most ez az, ami most nem fog miködni, és ez nem a mibánk, hanem az adkoder weboldal éppen le van hallva. Na, kérdezzetek, van-e valakinek kérdése? Ha mondjuk versenyen vagyunk, akkor is tudjuk ezt az oldalt használni?
Vagy akkor milyen programba programozzunk? Nagyon szuper kérdés. Versenyen tipikusan nem lehet internetet használni, ez meg interneten van, meg amúgy...
sem lenne ideális, mert ez ugye ilyen megosztott programozási környezet, olyannyira, hogyha én ezt valakinek elküldöm ezt a linket, elküldöm nektek most a főcsatornába, most itt a Kayman főcsatornájába beküldtem ezt a linket, ha ezt így megnyitjátok, akkor ti is az én programomat fogjátok látni, sőt bele is írhattok, tehát, hogy így élőben látjátok. amit írogatok magatoknál is bele is írhattok és továbbá bármit tudtok vele csinálni nagyon könnyű eszköz lenne egy versenyen ez a csalásra így tök könnyen meg lehet osztani egymással a dolgokat egyébként azt be lehet állítani hogy mi legyen a megosztási beállítás, hogy csak olvashatják, vagy írhatják is mások. Jó?
Akkor ez alapból az USACON van, és akkor úgy ráállítottak, vagy ez az USACO, vagy nem tudom. Azt csináltuk, hogy igen, van ezt az egészet, egy open source projektben a USACO-s emberek fejlesztették, tehát van ez a USACO ide. És mi, tehát ennek a forráskódja az nyíltan elérhető, fönt van GitHubon, és egyszerűen ezt fogtuk magunknak, és továbbfejlesztettük.
Tehát egy igazából nagyon profin meg volt már írva, és mi még beletettünk plusz feature-öket. Az plusz feature, hogy egy adcode-erf-eatot be tudunk húzni, és aztán az beajtja nektek a submit gombbal. Meg a hintek az is plusz. Persze, persze.
Hát én használtam az Ussafoot, azért érdezem. Jó, akkor ismerős lehet ez. Jó, tehát Monikának a kérdésére visszatérve, verseny nem lehet használni. Alternatíva, van, tehát alapból minden suliba van, mondjuk van a CodeBlocks, ami ilyen egyszerű, fejlesztő környezet, leírhatod a programot a randgombra rákatintva, lefut és akkor egy ilyen konzolos ablakba látod az eredményt. Azt úgy azért szeretik sokan, mert az kb.
minden suliba van és működik és és emiatt lehet használni, és tök egyszerű használni, mert tényleg az van, hogy program és randgomb. Ami jobban hasonlít mondjuk ez a szerkesztőhöz, az a VS Code. Tehát VS Code nevezeti fejlesztőkörnyezet abban, Abba is tök jól lehet programokat írni, most ez a VS Code, ezt még tudom javasolni.
Tök hasonlóan néz ki, a futtatás egy picit bonyolultabb, kényelmetlenebb, de most mindjárt megnyitok nektek egy C++ programot. Hasonlóan néz ki és kényelmes. Ha én mondjuk versenyzek, én ezt a VS kódot szoktam használni. Igen, én azt szeretném megkérdezni, hogy én ezt sose értettem annyit, hogy tudom lefutatni. Majd ezt egyszer megmutatod?
Igen, megmutatom. Ma én Visual Studio-t használtam, az meg elég egyszerű lefutatni. Igen, a Visual Studio az... Egy olyan változata a Microsoft, tehát az már régebb óta létezik Microsoft fejlesztőkörnyezet, amit nagyon sokat tud, és emiatt, hogy mondjam, több gigás, amikor telepíted, és így nagyon sok funkció van, a tulajdonképpen egy csomó minden nem kell ahhoz, amikor mondjuk verseny.
versenyzel, de az mondjuk egyszerű lefuttatni benne dolgokat, ebbe a VS Code-ba egy kicsit macerásabb. Na jó, de most Inkább maradjunk annál, hogy van az ide, és akkor ezt hogy kell használni, meg el tudjunk kezdeni, feladatokat megoldani. Erre visszatérve, van-e még kérdésetek? Jó, én Bence-t meg akarom kérdezni, hogy Bence, te C++-ba tanultál programozni? Hát ő...
Előző tanív nyárán kezdtem el magamtól, és azut is magamtól tanulom. Jó, hát akkor azért... És a tanárom ajánlotta, hogy ide jöhetek órát venni. Üdv, üdv, örülünk, hogy itt vagy.
Jó, tehát akkor C++ szintaxis ez nem új, ez így eddig minden érthető, ugye? Nem, nem, nem. A mechteren szoktam a feladatokat csinálni vele. Jó, akkor, akkor, akkor biztosan minden.
Minden menni fog. Oké. Dávid, te bejöttél nyáron, aztán azóta úgy nem beszéltük, de te is C++-val tudsz programozni?
Igen, én az iskolaiban is C++ tanulok. Király. Jó, oké.
Jó van, akkor szerintem ezen a... ponton ezt a feladatot akár meg is csinálhatnánk. Most egyelőre maradjunk ebbe a szobába, és akarok nektek hagyni gondolkodási időt, még mielőtt megbeszéljük közösen ezt az elméleti megoldást, aztán majd le is programozzuk. Ez egy bevezető feladat, azt hiszem, hogy mennie mennie kéne. Most én csöndbe fogok maradni, illetve van nekünk amúgy egy tanári felületünk, ahol látom azt, amit csináltok.
Tehát, hogy azon ne lepődjetek meg, hogyha egyszer csak mondjuk megnyitom azt, amit éppen csináltok, és így elkezdek segíteni. Jó? Szóval most azt kérem, hogy nézzétek meg ezt a feladatot, csöndben maradok és próbáljátok meg megoldani, aztán hamarosan beszélünk róla.
Jó, de addig is most a felvételt azt szüneteltetem. Jó, szóval... Elméletben meg akarom beszélni ezt a feladatot, aztán lehet, hogy megnézzük a kódot is rá. Valamelyikötök mondta, hogy naív megoldást csinált.
Az mit jelent? Láttam már több-többetek kódját is. Mit jelent itt, hogy hogy lesz ezt egyszerű nekünk megcsinálni?
Bárki mondhatja. Hát én mondtam, hogy naív megoldást csináltam. Ez az, hogy azért mint egy ilyen, nem tudom, favágó módszer esetleg matekban, hogy egy az egyben az összes számkombinációt kipróbáljuk.
Tehát, hogy semmilyen módszere nem próbálom kizárni eseteket előre, vagy leszükíteni azt, hogy hány operációt fogunk elvégezni. Így van, így van. Az az összes számkombináció az hogy néz ki ugye? A, B, C az mettől meddig mehet? Hát...
0-tól S-ig mindegyik szám. Így van, igen. Tehát azt láthatjuk, hogy az S-nek a limitje az 100. Ezt így észre kell venni, hogy a három számnak az összege az maximum 100. És akkor ez azt jelenti, hogy a számok is egyenként 0 és 100 között vannak, ugye nem negatívegés számok.
És akkor... Csinálok egy táblát, hogy le tudok rajzolni. És ha azt mondom, hogy az A is lehet, az A változó is lehet 0-100-ig, meg a B változó is lehet 0-100-ig, meg a C is lehet 0-100-ig, és ezeknek mindegyiknél választunk egy lehetőséget, az a...
Az hány lehetőség? Így összesen? Most talán valaki más.
Mónika, ez hány lehetőség összesen, hogyha mindegyikből választunk egyet? S-szer S-szer S. Igen, igen, ez S a köbön. Most így konkrétan, hogy, mert ugye igen, mondhatjátok, hogy nullától S-ig.
Hát én most százig írtam föl. Most akkor ez konkrétan, ugye itt is, itt 101 lehetőség van nullától százig, meg itt is 101 lehetőség van, meg itt is. És akkor ez 101-szer 101-szer 101, mert ugye mindegyiknél függetlenül választunk.
Most az így... 100x100x100 az egyszerűbb kiszámolni, és nekünk úgy hasznosabb is tudni. Ez körülbelül egy millió, ugye? Ez körülbelül egy millió lehetőség.
És az okés. Egy millió lehetőséget meg tudunk vizsgálni, mert ugye egy lehetőség megvizsgálásához csak az kell, hogy hát megnézzük, hogy az összegük nem túl nagy-e, és a szorzatuk nem túl nagy. Jó?
A számítógép abban jó, hogy nagyon sok műveletet gyorsan elvégezzen, és az, hogy egymillióval arányos műveletet megcsináljon, az bőven belefér az egy másodpercbe, attól még elég gyors lesz az a program. Jó, hogy fog ez kinézni akkor? Tehát lesz mondjuk egy fordciklusunk, ahol egy állváltozó megy nullától, akkor nem kell, hogy százig menjünk, mehetünk S-ig, azon belül, én most csak így sematikusan írom, nem C++ szintax is, azon belül végig megyünk a B is mondjuk nullától S-ig, és azon belül a C is nullától S-ig.
Lehetne egy kicsit ügyesebben csinálni, vagy itt spórolni, hogy a B az csak S-A-ig menjen, a C az meg S-A-B-ig. De nem kell, mert belefér az, hogy ezt így megcsináljuk, és akkor itt meg belül megvizsgáljuk, hogy teljesül-e a feltétel, hogy az A plusz B plusz C, az kisebb egyenlő S, és a szorzatuk az meg legfeljebb T. És akkor hát fogunk növelni valami számlálót, tehát nem tudom, hogy van valami mondjuk ans, mint...
azért azért kezdett be nullait meg növeljük. Jó, tehát így igazából egy ilyen nagyon egyszerű programot lehet írni, ami nem túl hatékony, de az minket most nem zavar. Igazából azért akartam előhozni ezt a feladatot, hogy így figyeljük meg azt, hogy mi az, ami még így belefér az időlimitbe.
Egyáltalán az, hogy számolunk a programnak a művelet igényével. És ha látjuk azt, hogy kicsi az összes lehetőség száma, most itt körülbelül száz a köbben, ami körülbelül egymillió, és az így belefér megvizsgálni az összes lehetőséget, és ráadásul tök egyszerű azt leprogramozni, akkor simán csináljuk meg. Tehát ilyen...
A programozási feladatoknál általában úgy végiggondoljuk, hogy milyen hatékonynak kell lennie, hogy időben lefusson, és akkor, ha többféle megoldás is van, akkor azok közül válasszuk ki azt, amit ugye legegyszerűbb leprogramozni. Jó, itt most tudhatjuk, hogy ez belefér, hogy megvizsgáljuk ezt a 100x100x100 esetet. az simán belefér és akkor nem kell többet gondolkodni.
Oké? Jó. Na, szerintem nézzük meg egy-két programot és aztán megbeszéljük, hogy számoljuk ott a programnak a...
Művelet igényét, nem tudom, megnézzük mondjuk első körbe Dávidét. Nézzétek a képernyőmet, négy szín, megvan osztva. Jó, itt van Dávid programja. Hát ez kb. egy az egybe az, amit elmondtam.
Ugye lehetne másképp is csinálni, de Gábor úgy, vagy Dávid úgy csinálta, ahogy én mondtam. Tényleg az van, hogy három ciklus. Azt még láthatjátok, hogy...
Dávid a Long-Long típust használta, ráadásul bevezetett egy rövidítést is ezzel a TypeDef-fel. és a LL az a Long-Long típus, az a 64-bit-es egész. Most elég lett volna int-ekkel csinálni, mert hogyha max. 100-ig megyünk, a 100x100x100 az még simán belefér az int-ekbe.
De egyébként ez egy olyan dolog, amire figyelni kell, hogyha nagyszámokat szorzunk, az kicsúszhat az intből, és akkor néha tényleg Long-Long kell. Jó, viszont amire ki akarok térni, hogy... hogy azt tudnatok kell, hogy ezen a szinten, amilyen szinten csináljuk most a feladatokat, azzal tudnatok kell számolni, hogy egy program az úgy hány műveletet végez és belefére az időbe.
Tehát most itt igazából, hogy... Ennél a programnál hogy számoljuk, hogy hány műveletet végez? Hát van egy külső fordciklus, ami lefut es-szer, körülbelül es-szer, hát igazából es plusz egy szer, de mindegy, most azt kerekítjük esre. És akkor azon belül van egy belső fordciklus, az is ugyanúgy es-szer fut le.
Most akkor amit ide belül írok, hogyha itt van bármilyen parancs, nem tudom én itt. és itt kiírok egy x-et, akkor ez ugye eszter-eszter fog lefutni s négyzet. Oké? És mert ez is eszter ismétlődik, azon belül megismételjük eszter.
És ha ez még beljebb van itt ezen a fordcikluson belül, akkor az eszter-eszter eszter ismétlődik meg. És akkor az es köblépés, tehát speciál ez az if. utasítás, amivel itt megvizsgáljuk, hogy stimmel-e a feltétel, és ha igen, akkor növeljük a számlálót, ez S köb ször ismétlődik meg. És akkor erre mondjuk azt, hogy a program futás ideje az S a köbönnel arányos. És hát úgy fogalmazunk, hogy azzal arányos, mert igazából az, hogy most S köb lépést csinál, vagy két, egyszer S-köbb lépést, vagy háromszor S-köbb lépést, azt nem is tudjuk megmondani, mert mit tudom én, amikor csinálsz egy ilyen fordciklust, akkor ott minden esetben meg fogja vizsgálni, hogy ez kisebb-e, mint S, és akkor lép bele, ha igen, meg a végén növeli azt a számlálót, és akkor itt belül van egy if, ahol még csinál három összeadást, vagy két összeadást, meg még két szorzást, meg összehasonlításokat, tehát, hogy igazából, Ki tudja, hogy ez S köb ször 10 lépés, vagy mennyi, de ezzel nem szoktunk törődni, mert ez egy konstans faktor.
És ha változtatom az S értékét, akkor ez a konstans faktor nem változik, tehát ez nem függ a bemenettől. Tehát valami konstans szor S köb lépés. Hogyha az S-et növelem, akkor az S köbbel arányosan fog több ideig tartani.
Most az S-as 100, 100-szor 100-szor 100, 1 millió lépés, az simán belefér, amint láthatjátok, így ezred másodpercek alatt lefut. Tehát 6 ezred másodperc. De most, hogyha én olyan inputot adok meg neki, ami egyébként nem is megengedett, de mondjuk megadom azt, hogy S az 1000, akkor 1000x1000x1000 az már úgy kicsit neccesebb. Ugye 10x-sére nőtt.
azért nőtt az S-értéke, de a futási idő 10x10x10, az 1000x-esére nő. Emiatt általában abban gondolkodunk, hogy mivel arányos a futási idő, és az itt most S-köbb. Azért magyarázom ezt ilyen hosszan, mert szeretném, hogyha megszoknátok ezekkel való számolást.
Mónika, érthető volt ez? Igen, köszönöm. Jó, szuper.
Most akkor még belenézzünk egy-két programotokba, és segítek kiavítani, ha kell. Megnézzük Bence programját. Bence beletett olyan dolgokat, hogy akkor, nem tudom, j-vel csak s-i-ig menjünk, k-val meg s-i-j-ig, és akkor...
tudhatjuk, hogy az összeg kisebb egyenlő, mint S, és csak S-t kell megnézni, hogy szorzat. Én ebben nem látom a hibát, viszont nem tudom én erre itt... Jó tír ki, oké, és mindegyikre jó tír ki. Akkor csak valami korábbi futtatás eredményt láttam, de jó, ez így helyes program, király. Jó, gondolom az adcoder még nem tért magához.
Vagy igen, nem. Jó, oké, tehát Bence, szuper program, szép. Igen, Attila, Attila is, ja, ez teljesen jó.
Most itt elváltozód volt, itt most ez ans, szerintem oda elt akarsz írni, és akkor úgy működni. Fog, igen most lefutta. Igen, igen, csak véletlenül átítom.
Király, neked van kérdésed? Nem, értettem, köszönöm. Jó, oké. Mónika, tiéd is teljesen szép. Jó, annak tökre örülök, hogy DB-nek nevezted, mert ez egy kicsit kifejezőbb változó név, hogy itt valamit megszámolunk, hogy ez darabszám, hány.
hányféle jó megoldás van. Jó. Zsombor, még a tiédet nem nyitottam meg. Ja, látom, te is így csináltad. Szuper.
Jó. Király, én szerintem tökreértitek, meg tök jól megy, és ahhoz képest meg lassan haladunk. Szóval, ha van bárkinek kérdése, meg egyedzés, akkor mondja most, egyébként meg menjünk tovább. Jó, akkor létszínézzétek meg a következő feladatot, ha még nem tettétek, és gondolkodjatok azon.
És amúgy pedig csinálhatnánk még két kisebb csoportot, és akkor úgy kisebb csoportban egymással is tudtok beszélni. Van bárki köztetek, aki ismer valakit? Jó.
Ha nem, akkor majd behoztjuk random. Azt mondom, a csoportban egymásnak is elmondhatjátok a gondolataitokat, és akkor így visszaelszettek egymásnak, hogy szerintetek jó vagy nem jó az az elméleti megoldás. Majd amikor bemegyünk hozzátok, akkor...
Mi is megkérdezzük. Akkor viszont, mit tudom én, legyen úgy, hogy egyik csoportban, hú, csak egy csopi három van, csopi háromban létszik Mónika és Dávid, menjetek, és akkor Bence Attila, Zsomborti, meg itt maradhattok. most nincs negyedik kis csopi szoba de maradjatok csak itt és itt is tudtok beszélni Jó, én most meg is állítom a felvételt és átugrok másokhoz