Soluții trimise

Rezumat problemă

#1033 Elicop

Un teren de fotbal este folosit pentru aterizarea elicopterelor. Gazonul de pe stadion este parcelat în pătrăţele de aceeaşi dimensiune, cu laturile paralele cu marginile terenului. Liniile cu pătrăţele de gazon sunt numerotate de sus în jos cu numerele 1, 2, …, m, iar coloanele cu pătrăţele de gazon sunt numerotate de la stânga la dreapta cu numerele 1, 2, …, n. Din cauza tipului diferit de iarbă se ştie care dintre pătrăţele de gazon sunt afectate sau nu de umbră. Acest lucru este precizat printr-un tablou bidimensional a cu m linii şi n coloane, cu elemente 0 şi 1 (aij = 0 înseamnă că pătrăţelul aflat pe linia i şi coloana j este afectat de umbră, iar aij = 1 înseamnă că pătrăţelul aflat pe linia i şi coloana j nu este afectat de umbră). Fiecare elicopter are 3 roţi pe care se sprijină. Roţile fiecărui elicopter determină un triunghi dreptunghic isoscel. Elicopterele aterizează, astfel încât triunghiurile formate să fie cu catetele paralele cu marginile terenului. În exemplul următor avem patru elicoptere.

Pentru a preciza poziţia unui elicopter pe teren este suficient să cunoaştem linia şi coloana vărfurilor ipotenuzei şi poziţia vârfului deasupra (codificată prin 1) sau dedesubtul ipotenuzei (codificată prin -1). Pentru exemplu, elicopterul din stânga sus este dat prin (1,1), (3,3) şi -1, cel din dreapta sus prin (1,9), (5,5) şi 1, cel din stânga jos prin (5,1), (6,2) şi 1, iar cel din dreapta jos prin (5,9), (6,8) şi 1.

Un elicopter se consideră că a aterizat greşit, dacă triunghiul format sub el (definit mai sus) are mai mult de jumătate din pătrăţele afectate de umbră.

Administratorul terenului de fotbal doreşte să determine numărul N1 de elicoptere, care nu afectează nici un pătrăţel din teren şi numerele de ordine al elicopterelor, care au aterizat greşit în ordine crescătoare: e1, e2, …, eN2, ştiind că există k elicoptere codificate prin numerele 1, 2, …, k.

Scrieţi un program care să determine, pentru fişierul cu datele din enunţ: numărul de elicoptere N1, care nu afectează nici un pătrăţel din teren şi numerele de ordine al elicopterelor, care au aterizat greşit în ordine crescătoare, precedate de numărul lor N2.

ID   Utilizator Problema Data încărcării Stare
Gavrila Andrei (andreiziangavrila) Elicop 24 Noiembrie 2024, 12:30 Evaluare finalizată 100
Ene Carina (carina_ene) Elicop 24 Noiembrie 2024, 12:27 Evaluare finalizată 0
Ene Carina (carina_ene) Elicop 21 Noiembrie 2024, 09:08 Evaluare finalizată 0
Ene Carina (carina_ene) Elicop 21 Noiembrie 2024, 09:04 Evaluare finalizată E.C
Ene Carina (carina_ene) Elicop 21 Noiembrie 2024, 09:03 Evaluare finalizată E.C
sirbu ilinca (ILINKA1MARIA) Elicop 19 Noiembrie 2024, 01:49 Evaluare finalizată 100
vlad stroica (StoicaVlad) Elicop 18 Noiembrie 2024, 23:56 Evaluare finalizată 100
vlad stroica (StoicaVlad) Elicop 18 Noiembrie 2024, 23:16 Evaluare finalizată 20
vlad stroica (StoicaVlad) Elicop 18 Noiembrie 2024, 23:01 Evaluare finalizată 20
vlad stroica (StoicaVlad) Elicop 18 Noiembrie 2024, 22:58 Evaluare finalizată 10
vlad stroica (StoicaVlad) Elicop 18 Noiembrie 2024, 22:57 Evaluare finalizată 0
Rizea Alexandru Gabriel (slol003) Elicop 18 Noiembrie 2024, 22:21 Evaluare finalizată 100
Rizea Alexandru Gabriel (slol003) Elicop 18 Noiembrie 2024, 22:20 Evaluare finalizată E.C
andrei Postoo (Nu_ma_uita) Elicop 18 Noiembrie 2024, 20:41 Evaluare finalizată 100
Postolache Andrei (Postolache_Andrei) Elicop 18 Noiembrie 2024, 20:39 Evaluare finalizată E.C
Ene Carina (carina_ene) Elicop 17 Noiembrie 2024, 13:48 Evaluare finalizată 0
Mircea Andrei (Andrei1209) Elicop 15 Noiembrie 2024, 17:46 Evaluare finalizată 80
Mircea Andrei (Andrei1209) Elicop 15 Noiembrie 2024, 17:42 Evaluare finalizată 100
Paun Calin Mihai (CalinPaun29) Elicop 13 Noiembrie 2024, 20:48 Evaluare finalizată 90
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 20:47 Evaluare finalizată 90
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 20:40 Evaluare finalizată 10
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 20:22 Evaluare finalizată 10
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 20:11 Evaluare finalizată 10
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 19:51 Evaluare finalizată 0
andrei popescu (andrei22116) Elicop 13 Noiembrie 2024, 19:51 Evaluare finalizată 0
Rizea Alexandru Gabriel (slol003) Elicop 12 Noiembrie 2024, 12:37 Evaluare finalizată 10
Stamate Narcis (n41ilexz) Elicop 06 Noiembrie 2024, 17:30 Evaluare finalizată E.C
Stamate Narcis (n41ilexz) Elicop 05 Noiembrie 2024, 21:09 Evaluare finalizată 0
Stamate Narcis (n41ilexz) Elicop 04 Noiembrie 2024, 17:47 Evaluare finalizată E.C
Toma Vlad (VladyInfo) Elicop 03 Noiembrie 2024, 12:09 Evaluare finalizată 100
Gavrila Andrei (andreiziangavrila) Elicop 28 Octombrie 2024, 12:18 Evaluare finalizată 0
Badea Corina (BCE) Elicop 19 Octombrie 2024, 15:24 Evaluare finalizată 100
Turcu Maria (Turcu_Maria) Elicop 19 Octombrie 2024, 15:19 Evaluare finalizată 100
Turcu Maria (Turcu_Maria) Elicop 19 Octombrie 2024, 15:05 Evaluare finalizată 10
Turcu Maria (Turcu_Maria) Elicop 19 Octombrie 2024, 14:44 Evaluare finalizată 10
Turcu Maria (Turcu_Maria) Elicop 19 Octombrie 2024, 14:42 Evaluare finalizată 10
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 19:11 Evaluare finalizată 100
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 18:02 Evaluare finalizată 20
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 18:01 Evaluare finalizată E.C
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 18:01 Evaluare finalizată E.C
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 18:01 Evaluare finalizată E.C
Luca A (LucaMirsolea14) Elicop 16 Octombrie 2024, 17:56 Evaluare finalizată 20
Ungureanu Bogdan (ungureanubogdan) Elicop 15 Octombrie 2024, 00:36 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Elicop 07 Octombrie 2024, 10:08 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Elicop 07 Octombrie 2024, 09:55 Evaluare finalizată 10
Carnu Emilian (Emilian123123) Elicop 07 Octombrie 2024, 09:51 Evaluare finalizată 10
Stana Alexandru Victor (StanaAlexandruVictor) Elicop 05 Octombrie 2024, 23:33 Evaluare finalizată 100
Cristian Petre (Cristian_46290) Elicop 03 Octombrie 2024, 09:45 Evaluare finalizată 100
C. Eric-Dimitrie (Eric_278) Elicop 28 Septembrie 2024, 09:15 Evaluare finalizată 100
Petrescu Tudor (elletrico) Elicop 13 Septembrie 2024, 12:08 Evaluare finalizată 20