trang chủ / bài tập / mathtest

Bài kiểm tra Toán

Đề bài

Mô tả

n học sinh làm một bài kiểm tra gồm m câu hỏi. Với mỗi học sinh, ta biết câu nào em làm đúng và câu nào em làm sai.

Nếu một học sinh trả lời đúng câu thứ j, em được pj điểm; nếu sai, em được 0 điểm. Mảng điểm p phải là một hoán vị của 1,2,,m (tức là mỗi giá trị từ 1 đến m xuất hiện đúng một lần).

Với học sinh thứ i, em kỳ vọng đạt được xi điểm. Gọi ri là số điểm thực tế học sinh thứ i đạt được sau khi chấm theo hoán vị p. Đặt giá trị bất ngờ của kết quả là:

i=1n|xiri|.

Hãy tìm hoán vị p sao cho giá trị bất ngờ là lớn nhất có thể. Nếu có nhiều hoán vị thỏa mãn, in ra một hoán vị bất kỳ.

Dữ liệu vào

Dòng đầu chứa số nguyên t (1t104) — số test.

Mỗi test có cấu trúc:

  • Dòng 1: hai số nguyên nm (1n10; 1m104).
  • Dòng 2: n số nguyên x1,x2,,xn (0xim(m+1)2).
  • Tiếp theo là n dòng, mỗi dòng là một xâu si độ dài m gồm các ký tự 01. Ký tự si,j bằng 1 nếu học sinh i trả lời đúng câu j.

Tổng m trên tất cả các test không vượt quá 104.

Dữ liệu ra

Với mỗi test, in ra m số nguyên là một hoán vị p làm cho giá trị bất ngờ lớn nhất. Nếu có nhiều đáp án, in một hoán vị bất kỳ.

Ví dụ

Input Output Giải thích
3
4 3
5 1 2 2
110
100
101
100
4 4
6 2 0 10
1001
0010
0110
0101
3 6
20 3 15
010110
000101
111111
3 1 2
2 3 4 1
3 1 4 5 2 6
Test 1: với p=(3,1,2), điểm thực tế của các học sinh lần lượt là 4,3,5,3; bất ngờ =54+13+25+23=7. Test 2: bất ngờ tối ưu bằng 18. Test 3: bất ngờ tối ưu bằng 26.
2
1 1
0
1
1 1
1
1
1
1
Với m=1, hoán vị duy nhất là (1).

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