Dựng đồ thị k tam giác

Đề bài

Mô tả

Một tam giác trong đồ thị vô hướng là một bộ ba đỉnh đôi một có cạnh nối với nhau.

Cho số nguyên k. Hãy dựng một đồ thị vô hướng đơn (không có cạnh tự nối, không có cạnh lặp) có đúng k tam giác.

Đồ thị của bạn được phép có nhiều nhất 100 đỉnh. Nếu có nhiều đồ thị thỏa mãn, in ra một đồ thị bất kỳ.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên k.

Dữ liệu ra

  • Dòng 1: hai số nguyên n và e — số đỉnh và số cạnh của đồ thị (1≤n≤100).
  • e dòng tiếp theo, mỗi dòng hai số nguyên u, v — một cạnh nối đỉnh u và v (1≤u,v≤n, u≠v). Các cạnh phải đôi một khác nhau.

Đồ thị in ra phải có đúng k tam giác.

Ràng buộc

  • 0≤k≤105

Ví dụ

Input Output Giải thích
1 3 3
1 2
1 3
2 3
Một tam giác gồm ba đỉnh 1,2,3.
0 1 0 Đồ thị một đỉnh, không cạnh, không tam giác nào.
5 5 8
1 2
1 3
1 4
2 3
2 4
3 4
5 1
5 2
Bốn đỉnh 1,2,3,4 tạo clique cho 4 tam giác; đỉnh 5 nối 1,2 thêm 1 tam giác, tổng 5.

Ghi chú

Kết quả không duy nhất; mọi đồ thị hợp lệ có đúng k tam giác đều được chấp nhận.

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