[11] Concurs - Triunghi

[11] Concurs - Triunghi

Postby Mihai » 02 Jul 2011, 10:38

Triunghi

Se dau N triunghiuri sub forma P1(X1,Y1) P2(X2,Y2) P3(X3,Y3). Se va afișa pentru fiecare triunghi pe care dintre dreptele P1P2, P2P3 sau P3P1 se găsește punctul pentru care distanța de la origine la el să fie minimă.

Precizări:

  • Datele se vor citi din bitcell11.in, astfel:
    • pe prima linie, se găsește numărul natural nenul N <= 10.000
    • pe fiecare dintre următoarele N linii un triunghi sub forma specificată
  • Pi este o literă mare a alfabetului englez
  • -10.000 <= Xi,Yi <= 10.000
  • Datele se vor afișa în bitcell11.out, astfel:
    • pe prima linie, numărul N
    • pe următoarele N linii, cele N drepte
    • dacă există mai multe soluții, se poate afișa oricare

Exemplu

bitcell11.in

  1. 2
  2. B(-1,-1) I(2,0) T(0,2)
  3. C(100,0) O(0,0) N(10,40)


bitcell11.out - unul dintre răspunsurile posibile


Perioada de desfăşurare:

2-16 iulie - înscrierea în concurs
17 iulie - desemnarea câştigătorului
0,0p / 0 votes
User avatar
Mihai
Byte
 
Joined: 29 Dec 2009
Status: 25

Re: [11] Concurs - Triunghi

Postby cata45 » 02 Jul 2011, 11:55

distanța de la origine la el să fie minimă

"el" se refera la una din laturile lui?
0,0p / 0 votes
The EARTH without ART is just EH.
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Status: 9

Re: [11] Concurs - Triunghi

Postby Mihai » 02 Jul 2011, 12:00

"El" este punctul :).
Mihai wrote:pe care dintre dreptele P1P2, P2P3 sau P3P1 se găsește punctul pentru care distanța de la origine la el să fie minimă.
0,0p / 0 votes
User avatar
Mihai
Byte
 
Joined: 29 Dec 2009
Status: 25

Re: [11] Concurs - Triunghi

Postby cata45 » 02 Jul 2011, 12:08

Deci cu alte cuvinte trebuie calculata distanta minima de la origine la una din drepte... M-a derutat partea cu triunghiul. (Sper ca am inteles bine)
0,0p / 0 votes
The EARTH without ART is just EH.
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Status: 9

Re: [11] Concurs - Triunghi

Postby smith » 02 Jul 2011, 13:47

Pentru exemplul tău se putea afișa și CO, nu?

Apoi, pentru un exemplu de genul: A(3,3); B(8,8); C(6,7) ce ar afișa?

LE: și câte litere are alfabetul englezesc?
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: [11] Concurs - Triunghi

Postby DarkByte » 02 Jul 2011, 13:48

Alfabetul englezesc are 26 de litere :P
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140

Re: [11] Concurs - Triunghi

Postby smith » 02 Jul 2011, 13:56

Și ca să fiu rău (cel puțin din punct de vedere matematic): 10000 de triunghiuri câte puncte au în total(presupunând că n-au puncte în comun)? Iar dacă n-au puncte în comun, n-ar trebui să aibă litere în comun.

Bine, nu ar trebui să mă intereseze pe mine nimicurile astea, da' no :))

Eu aștept răspuns la celelalte 2 întrebări :P
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: [11] Concurs - Triunghi

Postby Mihai » 02 Jul 2011, 14:32

@Smith:
Pentru exemplul dat de mine, pentru primul triunghi ar fi corecte BI, IB, TI şi IT. Pentru cel de-al doilea, CO, OC, NO şi ON sunt toate soluţii corecte.
Pentru exemplul tău, s-ar afişa evident AB sau BA, din moment ce dreapta AB trece prin origine.

Cât despre observaţia legată de numele punctelor - dacă ar fi teste separate bănuiesc că nu ţi s-ar mai părea ciudat, nu? Dacă nu, atunci gândeşte-te că un program care afişează mereu acelaşi lucru (spre exemplu) are şanse de peste 1/3 să nimerească răspunsul corect :). Grupând mai multe teste în acelaşi fişier, se vede clar dacă programul e corect sau nu (dacă nu cumva pur şi simplu eşti foarte norocos).
În plus, o astfel de problemă are rezolvare foarte rapidă în timp constant, deci e destul de greu să măsori timpul de execuţie pentru un singur test - dacă sunt 10.000 parcă se schimbă puţin treaba.
0,0p / 0 votes
User avatar
Mihai
Byte
 
Joined: 29 Dec 2009
Status: 25

Re: [11] Concurs - Triunghi

Postby Payne » 02 Jul 2011, 16:35

Bugged version, attachment removed.
0,0p / 0 votes
Suit up!

Image
User avatar
Payne
Byte
 
Joined: 04 Jan 2010
Location: 0x7C00
Status: 17

Re: [11] Concurs - Triunghi

Postby eni4ever » 02 Jul 2011, 16:52

^Verifică pentru asta :
C(1,1) O(1,-1) N(-1,-1)

Latura NC trece prin origine, dar rezultatul dat de aplicație este CO.
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: [11] Concurs - Triunghi

Postby cata45 » 02 Jul 2011, 17:02

Executabilul meu in atasament.
1p / 1 votes
Attachments
bitcell11-cata45.rar
(108.62 KiB) Downloaded 21 times
The EARTH without ART is just EH.
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Status: 9

Re: [11] Concurs - Triunghi

Postby dracidus » 02 Jul 2011, 17:31

Este cumva posibil sa ma bag in seama fara sa vin cu o solutie, dar totusi, sa remarc ca rezolvarea problemei nu sta decat in aplicarea unei formule de clasa a ... Eu stiu, a 9-a sau a 10-a? Pentru ca, daca am inteles bine, trebuie determinat minimul dintre trei distante, fiecare fiind distanta de la un punct la o dreapta. Practic... Se determina dreapta, coeficientii acesteia (matematica) si pe urma se folosesc acestia la o comparare...
0,0p / 0 votes
User avatar
dracidus
Bit
 
Joined: 30 Jun 2011
Status: 0

Re: [11] Concurs - Triunghi

Postby cata45 » 02 Jul 2011, 17:38

Implementeaz-o intr-un limbaj de programare si .... best of luck
Dupa ce scrii codul ii dai un PM lui Mihai cu el , hostezi undeva executabilul si pui link aici
0,0p / 0 votes
The EARTH without ART is just EH.
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Status: 9

Re: [11] Concurs - Triunghi

Postby Payne » 02 Jul 2011, 18:02

Din cate se pare aveam un mic bug. Noua versiune in atasament.
0,0p / 0 votes
Attachments
bitcell11-desktop-payne.rar
(120.31 KiB) Downloaded 31 times
Suit up!

Image
User avatar
Payne
Byte
 
Joined: 04 Jan 2010
Location: 0x7C00
Status: 17

Re: [11] Concurs - Triunghi

Postby Dexter » 02 Jul 2011, 23:59

Formatul fiecărei linii din fişierul de intrare respectă cu exactitate modelul, nu? Adică nu vor fi spaţii suplimentare între coordonatele punctelor sau la sfârşit de rând... Ca să ştiu dacă mă pot baza fără grijă pe un scanf sau trebuie să mă joc puţin de-a parsarea...
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: [11] Concurs - Triunghi

Postby Mihai » 03 Jul 2011, 00:25

Mergi cu scanf fără grijă :).
0,0p / 0 votes
User avatar
Mihai
Byte
 
Joined: 29 Dec 2009
Status: 25

Re: [11] Concurs - Triunghi

Postby eni4ever » 03 Jul 2011, 00:59

Aplicația mea.

P.S: Pentru o rulare mai interesantă, porniți cu "qBitCell11 -interactiv". :)


L.E. (-- 02 Jul 2011, 23:59 --)

Payne, verifică pentru asta :
A(-16,5) W(-7, -2) H(5, 9)

output AW, corect WH.

Image

Cred că ai probleme cu if-urile :).
3p / 1 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: [11] Concurs - Triunghi

Postby smith » 03 Jul 2011, 01:04

^ Foarte frumos!
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: [11] Concurs - Triunghi

Postby Payne » 03 Jul 2011, 09:20

Si asa si face, dar se pare ca de vreun fel m-am incurcat cu versiunile.

Download
3p / 1 votes
Suit up!

Image
User avatar
Payne
Byte
 
Joined: 04 Jan 2010
Location: 0x7C00
Status: 17

Re: [11] Concurs - Triunghi

Postby sharky92 » 10 Jul 2011, 17:56

1p / 1 votes
User avatar
sharky92
Bit
 
Joined: 09 Nov 2010
Status: 2

Next

Return to Concursuri de programare desktop

Who is online

Users browsing this forum: No registered users and 0 guests

cron