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

Nhân bản đồ chơi

Đề bài

Mô tả

Ban đầu bạn có đúng một món đồ chơi gốc (original) và không có món bản sao (copy) nào. Bạn có một chiếc máy nhân bản với hai chế độ:

  • Nếu áp máy vào một món gốc, bạn nhận thêm một món gốc và một món bản sao (tổng cộng có thêm 1 gốc và 1 bản sao).
  • Nếu áp máy vào một món bản sao, bạn nhận thêm hai món bản sao.

Bạn không thể vứt bỏ bất kỳ món đồ chơi nào, và không thể áp máy vào một bản sao khi hiện tại chưa có bản sao nào.

Cho hai số xy, hãy xác định xem có thể dùng máy để thu được đúng x món bản sao và y món gốc (kể cả món gốc ban đầu) hay không.

Dữ liệu vào

Một dòng chứa hai số nguyên xy: số món bản sao và số món gốc mong muốn.

Dữ liệu ra

In ra "Yes" nếu có thể đạt được cấu hình mong muốn, ngược lại in ra "No". Có thể in mỗi chữ cái bằng chữ hoa hoặc chữ thường tùy ý.

Ràng buộc

  • 0x,y109

Ví dụ

Input Output Giải thích
6 3 Yes Áp máy hai lần vào món gốc (được 3 gốc, 2 bản sao), rồi áp hai lần vào bản sao (2 → 4 → 6 bản sao).
4 2 No Sau khi có 2 gốc thì đang có 1 bản sao; mỗi lần áp máy vào bản sao tăng thêm 2, nên số bản sao luôn lẻ, không thể bằng 4.
1000 1001 Yes Áp máy 1000 lần vào món gốc: được 1001 gốc và đúng 1000 bản sao, không cần nhân bản thêm.

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