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

Kỹ Thuật Đảo Ngược

Đề bài

Mô tả

Elsie có một chương trình nhận vào một mảng gồm N biến nhị phân và thực thi một loạt các câu lệnh if/else if/else, mỗi câu lệnh kiểm tra tối đa một biến và trả về 0 hoặc 1. Bessie biết M cặp input-output đúng nhưng nghi ngờ Elsie có thể đã nói dối.

Hãy xác định liệu có tồn tại một chương trình hợp lệ nhất quán với tất cả các cặp input-output được cung cấp hay không.

Dữ liệu vào

  • Dòng đầu tiên chứa T (1T10), số lượng bộ test.
  • Với mỗi bộ test (các bộ test cách nhau bởi dòng trống):
    • Dòng 1: hai số nguyên NM (1N,M100).
    • M dòng tiếp theo: mỗi dòng chứa một xâu nhị phân độ dài N (input) và một chữ số nhị phân (output).

Dữ liệu ra

Với mỗi bộ test, in "OK" nếu tồn tại chương trình hợp lệ, ngược lại in "LIE".

Ràng buộc

  • 1N100
  • 1M100
  • 1T10

Ví dụ

Input Output Giải thích
4

1 3
0 0
0 0
1 1

2 4
00 0
01 1
10 1
11 1

1 2
0 1
0 0

2 4
00 0
01 1
10 1
11 0
OK
OK
LIE
LIE
Test 3: cùng input "0" nhưng output khác nhau, nên là LIE. Test 4: không thể xây dựng chương trình nhất quán vì "01" cho 1 và "11" cho 0 nhưng "00" cho 0 và "10" cho 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