trang chủ / đề bài / winexactk

Giải bóng đá cân bằng

Đề bài

Mô tả

Một giải bóng đá có n đội tham dự. Trong giải, hai đội bất kỳ đấu với nhau nhiều nhất một trận, và mỗi trận đều có đội thắng, đội thua (không có hòa).

Trọng tài Pavel đã ngủ quên nên không ghi lại kết quả nào. Sau giải, anh chỉ hỏi được một thông tin duy nhất: mỗi đội đều thắng đúng k trận.

Hãy giúp Pavel dựng lại một danh sách các trận đấu thỏa mãn thông tin trên, hoặc chỉ ra rằng không tồn tại danh sách nào như vậy.

Dữ liệu vào

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

Dữ liệu ra

Nếu không tồn tại giải đấu thỏa mãn, in ra −1.

Ngược lại, dòng đầu in số nguyên m là số trận đã đấu. Trong m dòng tiếp theo, dòng thứ i chứa hai số nguyên ai và bi (1≤ai,bi≤n; ai≠bi) nghĩa là ở trận thứ i đội ai thắng đội bi.

Các đội được đánh số từ 1 đến n. Nếu có nhiều đáp án, in ra đáp án bất kỳ.

Ràng buộc

  • 1≤n,k≤1000

Ví dụ

Input Output Giải thích
3 1 3
1 2
2 3
3 1
Ba đội đấu vòng tròn: 1 thắng 2, 2 thắng 3, 3 thắng 1. Mỗi đội thắng đúng 1 trận và mỗi cặp chỉ gặp nhau một lần.
1 1 -1 Chỉ có một đội nên không thể đấu trận nào, đội 1 không thể thắng trận nào.
5 2 10
1 2
1 3
2 3
2 4
3 4
3 5
4 5
4 1
5 1
5 2
Đội i thắng hai đội kế tiếp theo vòng tròn. Tổng cộng 5×2=10 trận, đúng bằng số cặp đội (52)=10 nên mọi cặp đều gặp nhau đúng một lầ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