C-programozás beadandó, SOS?
Tudnátok segíteni?
Műholdról N fényképet készítünk a földfelszín területéről. Minden kép egy téglalap alakú terület, melyet a bal felső és jobb alsó sarkának koordináájával adunk meg.
Készíts programot, amely kiszámolja, hogy mekkora területről készült pontosan két fénykép!
Előre is köszönöm!
Akkor szinten O(N^3) brute force matrix nelkul:
Vegig nezel minden teglalap part. Ha adott parnal van atfedes, akkor az atfedett resz ugye szinten egy teglalap, nevezzuk X-nek. X-et osszeveted az osszes tobbi (N - 2) teglalappal. Ha nincs atfedes egyikkel sem, akkor X ketszer van fenykepezve, hozzaadod a megoldashoz.
Nem ertem, a bemenet adott, nem?
"A standard bemenet első sorában a műholdas fényképek száma 0<=N<=1000. Alatta pedig soronként a képek bal felső (bfx; bfy) és jobb alsó (jax; jay) sarkának koordinátái."
Vagy milyen tetszoleges szamu pontrol beszelsz?
Ez húsz, v max. 30 sor.
A feladat komplexitása meg kb. nulla.
Egy lehetséges megoldás:
A kiinduló adatokat betöltöd egy-egy kéttagú rekord, n elemszamú tombjébe.
Buborékrendezést hajtasz végre a rekordok első tagján.
Utána vegigmesz az egész tömbön es komparalod az aktualis első tagot a kovetkező rekord első tagjával.
Ha egyezést talalsz akkor összegzed az aktuális rekord adattagjainak szorzatát a korábbival.
Ennyi.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!