trang chủ / đề bài / twistcirc

Mạch điện xoắn

Đề bài

Mô tả

Một mạch logic tổ hợp nhận vào bốn bit a, b, c, d (mỗi bit bằng 0 hoặc 1) và trả về đúng một bit kết quả. Mạch được ghép từ các cổng logic cơ bản: cổng NOT (phủ định), cổng AND (và), cổng OR (hoặc).

Gọi x― là phủ định của bit x (tức 0―=1, 1―=0). Bit kết quả của mạch được tính bằng:

out=(a―∧b―∧d)∨(a∧c―∧d―)∨(a∧b―∧d)∨(a∧b∧c)

trong đó ∧ là phép AND (bằng 1 khi mọi toán hạng bằng 1) và ∨ là phép OR (bằng 1 khi có ít nhất một toán hạng bằng 1).

Cho giá trị bốn bit đầu vào, hãy tính bit kết quả của mạch.

Dữ liệu vào

Gồm bốn dòng, mỗi dòng chứa một chữ số 0 hoặc 1, lần lượt là các bit a, b, c, d.

Dữ liệu ra

In ra một chữ số duy nhất (0 hoặc 1) là bit kết quả của mạch.

Ràng buộc

  • Mỗi bit đầu vào a,b,c,d∈{0,1}.

Ví dụ

Input Output Giải thích
0
1
1
0
0 a=0,b=1,c=1,d=0. Không nhóm nào trong bốn nhóm cùng bằng 1: nhóm thứ nhất cần b― nhưng b=1; ba nhóm còn lại cần a=1 nhưng a=0. Kết quả 0.
1
0
0
1
1 a=1,b=0,c=0,d=1. Nhóm thứ ba a∧b―∧d=1∧1∧1=1, nên kết quả 1.
1
1
1
1
1 a=1,b=1,c=1,d=1. Nhóm thứ tư a∧b∧c=1, kết quả 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.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