Ma trận ẩn

Đề bài

Mô tả

Đây là bài toán tương tác (interactive).

Ban giám khảo có một ma trận ẩn M kích thước n×n. Các hàng và cột được đánh số từ 1 đến n. Mọi phần tử thỏa 0Mi,j109Mi,i=0 với mọi i.

Nhiệm vụ của bạn: với mỗi hàng i, tìm giá trị nhỏ nhất trên hàng đó không tính phần tử trên đường chéo, tức là minjiMi,j.

Để làm điều đó, bạn được đặt tối đa 20 câu hỏi. Mỗi câu hỏi là một tập con các chỉ số phân biệt {w1,w2,,wk} với 1kn. Ban giám khảo trả lời bằng n số nguyên: số thứ imin1jkMi,wj (giá trị nhỏ nhất của hàng i trên các cột được hỏi).

Bạn sẽ bị Wrong Answer nếu: câu hỏi hoặc câu trả lời sai định dạng, hỏi quá 20 câu, câu hỏi chứa chỉ số lặp lại, k nằm ngoài [1,n], hoặc đáp án cuối cùng không đúng.

Tương tác

Đầu tiên, chương trình của bạn đọc một số nguyên n (2n1000).

Để đặt câu hỏi: in ra một dòng chứa số nguyên k, sau đó một dòng chứa k số nguyên phân biệt w1,w2,,wk. Ban giám khảo sẽ trả lời bằng một dòng gồm n số nguyên như mô tả ở trên.

Để trả lời cuối cùng: in ra một dòng chứa 1, sau đó một dòng gồm n số nguyên, số thứ i là giá trị nhỏ nhất của hàng i không tính phần tử trên đường chéo. Việc in đáp án cuối không tính là một câu hỏi.

Nhớ flush output sau mỗi lần in (cout.flush() hoặc endl trong C++, sys.stdout.flush() trong Python).

Ràng buộc

  • 2n1000
  • 0Mi,j109, Mi,i=0
  • Hỏi tối đa 20 câu.

Ví dụ

Với ma trận ẩn M=(032507480):

Chương trình Hệ thống Giải thích
3 Đọc n=3.
3
1 2 3
Hỏi tập {1,2,3}.
0 0 0 Mỗi hàng đều chứa phần tử chéo bằng 0 nên mọi giá trị trả về là 0.
1
3
Hỏi tập {3}.
2 7 0 Cột 3 của các hàng là 2,7,0.
2
1 2
Hỏi tập {1,2}.
0 0 4 Hàng 3: min(M3,1,M3,2)=min(4,8)=4.
1
2
Hỏi tập {2}.
3 0 8 Cột 2 của các hàng là 3,0,8.
1
1
Hỏi tập {1}.
0 5 4 Cột 1 của các hàng là 0,5,4.
-1
2 5 4
Trả lời: hàng 1min(3,2)=2, hàng 2min(5,7)=5, hàng 3min(4,8)=4.

Với ma trận ẩn M=(0000):

Chương trình Hệ thống Giải thích
2 Đọc n=2.
1
2
Hỏi tập {2}.
0 0 Cột 2 của hai hàng đều bằng 0.
1
1
Hỏi tập {1}.
0 0 Cột 1 của hai hàng đều bằng 0.
-1
0 0
Các phần tử ngoài đường chéo có thể bằng 0.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0