cerc

Time limit: 0.03s
Memory limit: 16MB
Input: cerc.in
Output: cerc.out

Se desenează nn cercuri distincte în plan, numerotate cu numerele de la 11 la nn. Pentru fiecare cerc kk (k{1,2,...,n}k \in \{1, 2, ..., n\}) se cunosc: raza cercului, rkr_k, şi coodonatele (xk,ykx_k, y_k) ale centrului cercului, coordonate referitoare la reperul cartezian xOyxOy cu originea în punctul OO din plan. Din punctul OO, se desenează mm drepte distincte, astfel încât pentru fiecare dreaptă, dintre cele mm desenate, să existe cel puţin un cerc, dintre cele nn, al cărui centru să fie situat pe această dreaptă şi pentru fiecare cerc desenat, să existe o singură dreaptă, dintre cele mm desenate, care să treacă prin centrul lui.

Cerinţă

Să se scrie un program care să se determine:
a) numărul mm de drepte distincte;
b) cel mai mare număr qq de cercuri, dintre cele nn, exterioare două câte două, ale căror centre sunt situate pe o aceeaşi dreaptă care trece prin punctul OO, dintre cele mm desenate;
c) numărul pp al dreptelor distincte, dintre cele mm desenate, pe care sunt situate centrele a câte qq cercuri, dintre cele nn, exterioare două câte două.

Date de intrare

Fişierul de intrare cerc.in conţine:
nn
x1 y1 r1x_1\ y_1\ r_1
...
xn yn rnx_n\ y_n\ r_n

  • pe prima linie, o valoare naturală nenulă nn, reprezentând numărul de cercuri
  • următoarele nn linii conţin câte trei numere naturale nenule, separate prin câte un spaţiu, care reprezintă coordonatele centrului (x1,y1)(x_1, y_1) şi raza r1r_1 ale primului cerc, ..., coordonatele centrului (xn,yn)(x_n, y_n) şi raza rnr_n ale celui de-al nn-lea cerc

Date de ieşire

Fişierul de ieşire cerc.out va conţine o singură linie pe care se vor scrie cele trei numere naturale mm, qq şi pp, separate prin câte un spaţiu.

Restricţii şi precizări

  • 1n2 0001 ≤ n ≤ 2\ 000
  • 1x1,x2,...,xn1 0001 ≤ x_1, x_2, ..., x_n ≤ 1\ 000 ; 1y1,y2,...,yn1 0001 ≤ y_1, y_2, ..., y_n ≤ 1\ 000 ; 1r1,r2,...,rn701 ≤ r_1, r_2, ..., r_n ≤ 70
  • dacă două cercuri, dintre cele nn, au centrele în acelaşi punct din plan, atunci razele lor sunt distincte
  • două cercuri sunt exterioare dacă nu au niciun punct comun şi nici interioarele lor nu au puncte comune
  • Pentru rezolvarea cerinţei a) se acordă 2020% din punctaj, pentru cerinţa b) 5050% din punctaj şi pentru cerinţa c) 3030% din punctaj.

Exemplu

cerc.in

12
2 6 1
3 9 1
4 12 3
4 4 2
9 9 2
10 10 6
12 12 1
6 3 1
10 5 1
14 7 2
14 7 1
12 4 2

cerc.out

4 3 2

Explicații

Sunt m=4m = 4 drepte distincte care conţin centrele celor 1212 cercuri. Dreapta d1d_1 trece printr-un singur centru de cerc, d4d_4 trece prin 22 centre de cercuri exterioare.
Dreptele d2d_2 şi d3d_3 trec prin câte 33 centre de cercuri exterioare.
Numărul maxim de cercuri exterioare două câte două este q=3q = 3 iar centrele lor sunt situate pe d2d_2 sau pe d3d_3 (p=2p = 2).

Problem info

ID: 43

Editor: liviu

Author:

Source: OJI 2009 XI-XII: Problema 1

Tags:

OJI 2009 XI-XII

Log in or sign up to be able to send submissions!