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

Logic tam phân

Đề bài

Mô tả

Trên một chiếc máy tính chạy logic tam phân, người ta định nghĩa phép toán tor giữa hai số nguyên không âm như sau.

Để tính a tor b, ta viết cả hai số abhệ cơ số 3 (hệ tam phân), đặt số này dưới số kia. Nếu chúng có số chữ số khác nhau thì thêm các chữ số 0 vào đầu số ngắn hơn cho tới khi độ dài bằng nhau. Sau đó cộng từng cặp chữ số ở cùng vị trí, lấy kết quả theo modulo 3 (không có nhớ giữa các vị trí). Chuỗi chữ số thu được, đọc trong hệ tam phân, chính là giá trị của a tor b.

Ví dụ: 14=0112350=12123, khi đó 14 tor 50=10213=34.

Cho hai số nguyên ac (viết ở hệ thập phân). Hãy tìm số nguyên không âm b nhỏ nhất sao cho a tor b=c.

Dữ liệu vào

Một dòng chứa hai số nguyên ac.

Dữ liệu ra

In ra một số nguyên b nhỏ nhất thỏa mãn a tor b=c, viết ở hệ thập phân.

Ràng buộc

  • 0a,c109

Ví dụ

Input Output Giải thích
14 34 50 14=01123, 34=10213. Với mỗi vị trí, chữ số của b là hiệu (theo mod 3) giữa chữ số của 34 và của 14, cho 12123=50.
50 34 14 Phép tor có tính đối xứng: nếu a tor b=c thì b tor c=a.
387420489 225159023 1000000001 387420489=318; kết quả có thể lớn hơn 109.
5 5 0 Khi a=c, mọi chữ số của b đều bằng 0 nên b=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