trang chủ / đề bài / prevoi19_modulo

Modulo

Đề bài

Mô tả

Cho hai chữ số A và B khác nhau (1≤A,B<10; A≠B), hãy tìm số S có đúng N chữ số, mỗi chữ số là A hoặc B, sao cho phần dư khi chia S cho 2N là K. Ví dụ với A=7, B=2, N=3 và K=5 thì S=277 là một đáp án.

Dữ liệu vào

  • Dòng đầu ghi 2 chữ số A,B (1≤A,B<10; A≠B).
  • Dòng thứ hai ghi 2 số N (1≤N≤63) và K (0≤K<2N).

Dữ liệu ra

In ra một số S bất kỳ thỏa mãn yêu cầu nếu tồn tại (in đủ N chữ số, viết liền nhau). In ra −1 nếu không tồn tại số S.

Ràng buộc

  • 1≤A,B<10, A≠B
  • 1≤N≤63
  • 0≤K<2N

Subtasks

  • Subtask 1 (20% số test): N≤20;
  • Subtask 2 (30% số test): N≤40;
  • Subtask 3 (50% số test): Không có giới hạn gì thêm.

Ví dụ

Input Output Giải thích
7 2
3 5
277 277=34·8+5 nên phần dư khi chia 277 cho 23=8 là 5.
1 3
3 1
113 113=14·8+1. Số 313 cũng là một đáp án đúng; các số 111, 131, 133, 311, 331, 333 cho phần dư khác 1.
2 4
2 1
-1 Mọi số chỉ gồm chữ số 2 và 4 đều chẵn nên không thể có phần dư 1 khi chia cho 4.

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