Chu trình tam giác

Đề bài

Mô tả

Cho số nguyên k. Hãy xây dựng một đồ thị vô hướng đơn có đúng k chu trình độ dài 3.

Một chu trình độ dài 3 là một bộ ba đỉnh phân biệt không thứ tự a, b, c sao cho mỗi cặp trong ba đỉnh này đều được nối bởi một cạnh.

Số đỉnh của đồ thị không được vượt quá 100. Dữ liệu đảm bảo luôn tồn tại đáp án; nếu có nhiều đáp án, in ra đáp án bất kỳ.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên k là số chu trình độ dài 3 cần có.

Dữ liệu ra

Dòng đầu in số nguyên n là số đỉnh của đồ thị tìm được.

Trong n dòng tiếp theo, mỗi dòng in n ký tự "0" hoặc "1": ký tự thứ i của dòng thứ j bằng "1" nếu giữa đỉnh i và đỉnh j có cạnh, bằng "0" nếu ngược lại.

Vì đồ thị là vô hướng nên ký tự thứ i của dòng thứ j phải bằng ký tự thứ j của dòng thứ i. Đồ thị không có khuyên, nên ký tự thứ i của dòng thứ i phải bằng "0" với mọi i.

Ràng buộc

  • 1≤k≤105
  • 3≤n≤100

Ví dụ

Input Output Giải thích
1 3
011
101
110
Tam giác đơn trên ba đỉnh 1,2,3 cho đúng 1 chu trình độ dài 3.
10 5
01111
10111
11011
11101
11110
Đồ thị đầy đủ 5 đỉnh có (53)=10 bộ ba đỉnh, mỗi bộ đều là một chu trình độ dài 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