trang chủ / đề bài / icpc22_mt_l

Nấm mốc

Đề bài

Mô tả

Nấm mốc là một trong những cấu trúc mà một số loài nấm có thể tạo thành. Vẻ ngoài như bụi, có màu sắc của nấm mốc là do sự hình thành các bào tử chứa các chất chuyển hóa thứ cấp của nấm. Chỉ từ một cá thể duy nhất, nấm mốc có thể nhân bản và phát triển rất nhanh. Việc nghiên cứu chúng thu hút nhiều nhà khoa học.

Bob là một nhà khoa học, ông đặc biệt quan tâm đến phạm vi phát triển của chúng. Vì vậy, vào ngày thứ nhất Bob trồng một cá thể nấm mốc tại tọa độ (x1,y1). Vào ngày thứ hai, ông phát hiện 2 cá thể mới xuất hiện tại tọa độ (x2,y2) và (x3,y3). Vào ngày thứ j, nấm mốc sẽ có thêm j cá thể. Đến ngày thứ n, ông có tổng cộng n(n+1)2 cá thể với tọa độ từ (x1,y1) đến (xn(n+1)/2,yn(n+1)/2).

Bob định nghĩa phạm vi phát triển của các cá thể nấm mốc tại một ngày là hình tròn có bán kính nhỏ nhất phủ tất cả các cá thể nấm mốc có mặt vào ngày đó (các cá thể có thể nằm trên đường tròn).

Vì Bob rất bận, ông muốn bạn ghi lại phạm vi phát triển của tất cả các ngày Bob nghiên cứu.

Dữ liệu vào

  • Dòng đầu tiên gồm một số tự nhiên n (1≤n≤500).
  • n(n+1)2 dòng tiếp theo, mỗi dòng gồm hai số thực xi, yi (0≤xi,yi≤104). Mỗi số có không quá 14 chữ số sau dấu thập phân.

Dữ liệu ra

In ra n dòng, dòng thứ j gồm ba số thực xj, yj, rj là tâm và bán kính của phạm vi phát triển vào ngày thứ j. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc sai số tương đối của mỗi số không vượt quá 10−6.

Ràng buộc

  • 1≤n≤500
  • 0≤xi,yi≤104, mỗi số có không quá 14 chữ số sau dấu thập phân

Ví dụ

Input Output Giải thích
3
1.0 1.0
2.0 2.0
2.0 1.0
3.0 1.0
2.0 0.0
2.0 0.5
1.0 1.0 0.0
1.5 1.5 0.7071067812
2.0 1.0 1.0
Ngày 1 chỉ có điểm (1,1). Ngày 2 có thêm (2,2) và (2,1): hình tròn nhận đoạn từ (1,1) đến (2,2) làm đường kính. Ngày 3 có thêm (3,1), (2,0), (2,0.5): hình tròn tâm (2,1) bán kính 1 đi qua (1,1), (3,1), (2,2), (2,0).
2
0 0
4 0
0 3
0.0000000000 0.0000000000 0.0000000000
2.0000000000 1.5000000000 2.5000000000
Ngày 2: ba điểm tạo thành tam giác vuông, hình tròn nhận cạnh huyền từ (4,0) đến (0,3) làm đường kính.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0