trang chủ / bài tập / 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=(abd)(acd)(abd)(abc)

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 abd=111=1, nên kết quả 1.
1
1
1
1
1 a=1,b=1,c=1,d=1. Nhóm thứ tư abc=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.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