trang chủ / đề bài / voi11_colrec

Hình chữ nhật bốn màu

Đề bài

Mô tả

Trên mặt phẳng tọa độ Đề các vuông góc Oxy cho n điểm phân biệt Ai(xi,yi), i=1,2,3,…,n. Mỗi điểm Ai được tô bởi màu Ci thuộc {1,2,3,4}. Ta gọi hình chữ nhật bốn màu là hình chữ nhật thỏa mãn hai điều kiện sau:

  • Bốn đỉnh của hình chữ nhật là bốn điểm trong n điểm đã cho và được tô bởi bốn màu khác nhau.
  • Các cạnh của hình chữ nhật song song với một trong hai trục tọa độ.

Yêu cầu: Cho biết tọa độ và màu của n điểm, hãy đếm số lượng hình chữ nhật bốn màu.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n (4≤n≤105) là số lượng điểm trên mặt phẳng.
  • Dòng thứ i trong n dòng tiếp theo chứa ba số nguyên xi,yi,ci (|xi|,|yi|≤200) là thông tin về tọa độ và màu của điểm thứ i (i=1,2,3,…,n).

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra trên một dòng số lượng hình chữ nhật đếm được.

Ràng buộc

  • 4≤n≤105.
  • |xi|,|yi|≤200; các điểm phân biệt.
  • ci∈{1,2,3,4}.

Subtasks

  • Subtask 1 (50% số test): 4≤n≤100.
  • Subtask 2 (50% số test): 100<n≤105.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
7
0 0 1
0 2 4
2 2 2
2 -1 3
0 -1 1
-1 -1 4
-1 2 1
2 Hai hình chữ nhật bốn màu: đỉnh (−1,−1),(−1,2),(2,2),(2,−1) với các màu 4,1,2,3 và đỉnh (0,−1),(0,2),(2,2),(2,−1) với các màu 1,4,2,3.
6
0 0 1
1 0 2
2 0 1
0 1 3
1 1 4
2 1 3
2 Có ba hình chữ nhật, nhưng hình có hoành độ 0 và 2 chỉ có hai màu 1 và 3.

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