Hide

Problem A
Skæring mellem vandret halvlinje og linjestykke

Languages da en

Du får givet en vandret halvlinje og et linjestykke i planen. Halvlinjen begyner i punktet $ q = (q_x, q_y)$ og fortsætter uendeligt i positiv $x$-retning (“mod øst”). Det vil sige, at halvlinjen består af alle punkter $(x, y)$ sådan at $x \ge q_x$ og $y = q_y$. Linjestykket har endepunkterne $a=(a_x, a_y)$ og $b=(b_x, b_y)$, ordnet så $b_y\ge a_y$. Linjestykket er lukket i $a$ og åbent i $b$; det vil sige, at punkt $a$ regnes som en del af linjestykket, mens punkt $b$ ikke gør.

Opgaven er at afgøre, om halvlinjen skærer linjestykket.

I det 1. og 4. af eksemplerne nedenfor er svaret ja.

\includegraphics[width=2.5cm]{sample1.pdf}\includegraphics[width=2.5cm]{sample2.pdf}\includegraphics[width=2.5cm]{sample3.pdf}\includegraphics[width=2.5cm]{sample4.pdf}\includegraphics[width=2.5cm]{sample5.pdf}

Input

Indlæsningen består af:

  • Én linje med koordinaterne $q_x$ og $q_y$ for $q$.

  • Én linje med koordinaterne $a_x$ og $a_y$ for $a$.

  • Én linje med koordinaterne $b_x$ og $b_y$ for $b$, med $b_y\ge a_y$.

Hvert koordinat er givet som et reelt tal $z$ med $0\le z \le 90$ med decimalpunktum. Den euklidiske afstand mellem $q$ og linjestykket er mindst $10^{-6}$. Den euklidiske afstand mellem $a$ og $b$ er mindst $10^{-6}$.

Output

Skriv “yes”, hvis halvlinjen skærer linjestykket. Ellers skriv “no”.

1 1
1.0 1.0
0.5 0.0
2.0 2.0
yes
2 2
1.0 1.0
2.0 0.0
0.0 1.5
no
3 3
1.0 1.0
2.0 2.0
3.0 2.0
no
4 4
1.0 1.0
2.0 1.0
2.0 2.0
yes
5 5
1.0 2.0
2.0 1.0
2.0 2.0
no

Please log in to submit a solution to this problem

Log in