ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Discussion of Problem 1271. Sailing Directions

I always got WrongAnswer on test 17. Could anyone give me some hints or test cases? Thankyou.
Posted by Mithril 8 Sep 2005 10:20
Re: I always got WrongAnswer on test 17. Could anyone give me some hints or test cases? Thankyou.
Posted by svr 10 Mar 2008 11:42
Problem very complex
I think that some trace of helpful tests very needed
My first troubles was in test 4
and traing test 100 100 2 10 1 3 3 3 10 1 1 6 8 5 7 7 7
answer:-1
helped.
Test 5- first for which N>1
I passed test 5,6 with help of
19 19 1 18 0 17 2 17 7 16 2 5 18 3 1 7 1 7 19 6 17 8 17
answer:36.895
for test 7 we must rewrite all geometric procedures in __int64 mode
after that I jumped to test17 and have VA17
two test on the way:
10 10 1 1 0 0 2 0 7 7 2 6 9 4 0 6 0 7 7 8 7 8 6
answer=18.506
10 10 1 1 0 0 2 0 7 7 2 6 9 4 0 6 0 7 7 8 7 8 5
answer=-1
for tests 1-16 N>0, all triangles have square > 0,
initial and final points are different.
also:main idea works:
optimal path goes between corners of forbidden zones
which are convex 4-9 poligones(Minkowski sums)
and Floid applicable
what to do?
my convex hull utilita uses inside double-value
considirations. It is helpful to find
pure int convex_hull utilita
It became easy and I jumped to test 29.
Interesting that I did not sense that tests 16 and 22
very tricky!
In test 29 N==0, remove "заглушка" go forward! AC-0.89!
Resume: problem is not most difficult in timus,
thank to authorth, ships is not degenerated in all tests.
How speed up: to use Dejkstra instead of Floid!
Religion:Using float in geometric problems leeds
often to Wa during a long time and may made us seek.

Made Dejkstra!Two position up to 0.765AC.
It doesn't the matter.
Main reserve: to speed up subroutine:
verify that segment with int ends intersects with
convex poligon(it's inner part).


Edited by author 10.03.2008 20:18