Kezdőoldal » Számítástechnika » Programozás » Találtam egy feladatot, de...

Találtam egy feladatot, de nem tudom megoldani. Hogy kéne megcsinálni? (Még kezdő vagyok)

Figyelt kérdés

Itt a feladat angol nyelven:

Problem

You just woke up and realized you’re running late to go to work. You get in the car and start thinking the fastest and

shortest path to reach your colleagues for the scheduled meeting. You turn on the radio and you find out that there are

several obstacles along your way: a demonstration, a car accident, construction sites, traffic jams and many more.

You must find the shortest path starting from point A (home) to point B (workplace). A path is an ordered sequence of

points connected one to another with a single and straight line.

Input format

The input file is made of several lines:

 The first one contains 4 integers (Xs ; Ys; Xf ; Yf) identifying the coordinates of the starting point (Xs ; Ys) and the

finishing point (Xf ; Yf).

 The second one contains the N number of obstacles. An obstacle is a triangle which vertexes are 3 couples of

coordinates: (ax ; ay), (bx ; by), (cx ; cy). Obstacles may overlap.

 Each of the following N lines indicates the vertexes of one obstacle.

Please note that a problem can be unsolvable, i.e. it is possible that there is no path to reach the destination. The perimeter

of the obstacle is considered as part of the obstacle.

Input example:

23 0 0 12

2

14 1 14 50 16 1

0 14 20 14 0 13

Starting point & Finishing point

Number of obstacles

First obstacle coordinates

Second obstacle coordinates

Output format

The output file is made of several lines:

 The first one contains the number P of points your path is made of.

 Each of the following P lines contains the coordinates of a single point: two integers values separated with a

space.

If no path exists (or your algorithm can't find it) then the output must be one single line reporting exactly the word:

IMPOSSIBLE. Please remember that the file encoding must be ASCII (or, in this case, UTF-8 as well).

Output example:

3

23 0

14 0

0 12

Number of points

First point

Second point

Third point

Constraints

0 <= N <= 105

-106 <= x <= 106

, -106 <= y <= 106

(for each coordinate)

0 <= P <= 104

Scoring

Rating is assigned as 1/(total path length) *1.000.000

Exceptions:

 If you output "IMPOSSIBLE" the score is always 0.

 If your solution intersects one of the given obstacles, or you can’t reach the finishing point your score is always

-100.

Ha valaki ismeri a feladatot akkor légyszi egy megoldást tudna adni?



2018. márc. 1. 21:41
 1/6 anonim ***** válasza:
hehe
2018. márc. 1. 21:46
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
50%
Hogyne, persze.
2018. márc. 1. 21:51
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
100%

Pl egy megoldás, sok sikert az implementáláshoz, szükséged lesz rá.

[link]

2018. márc. 2. 09:00
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
100%

Lényegében két részből áll a feladat:

1. A megadott koordinátákból a bejárási gráf felvétele.

a, A csomópontok a kezdő és a vég pontokon kívül az akadályok csúcsai, illetve az akadályok oldalainak metszéspontjai (mivel átfedhetik egymást az akadályok) lesznek.

b, Azok között a csúcsok között lesz él, amik között egyenes vonalban lehet mozogni, akadály érintése nélkül.

2. Ha megvan a gráf, akkor már csak a kedvenc shortest path algoritmusodat kell ráengedni.

A második részfeladat rutinfeladat, az elsőn kell egy kicsit gondolkozni, de egyik sem kezdőnek való, legalább is az én "kezdő"-definícióm szerint. Annak meg végképp semmi értelme, hogy valaki ad neked egy kódot, az algoritmust kell megértened, lekódni már nem nagy kunszt.

2018. márc. 2. 10:13
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
Egyébként hol található meg ez a feladat?
2018. márc. 3. 18:39
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

#5 suliban informatika órán a tanár mutatott egy könyvet nem tom mi volt a címe, talán az, hogy: programming languages for beginners.

Kék borítású valami billentyűzet van rajta, megy egy PI jel.


(Valami hasonló volt)


A könnyebbektől a nehezebb feladatokig megy könyv.

2018. márc. 12. 21:21

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!