Xâu thập phân quay vòng


Submit solution

Points: 3.6 (partial)
Time limit: 0.3s
JAVA11 0.6s
Java 8 0.6s
Python 3 0.6s
Memory limit: 67M
JAVA11 98M
Java 8 98M
Python 3 98M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Với mỗi xâu thập phân (xâu chỉ gồm toàn chữ số từ 0 tới 9), bạn được thực hiện một trong hai thao tác sau bao nhiêu lần tùy ý:

1) Chuyển chữ số đầu xâu về cuối xâu. Ví dụ: 04324320.

2) Chuyển chữ số cuối xâu về đầu xâu. Ví dụ: 04322043.

Giá trị của một xâu thập phân là giá trị trong hệ thập phân mà nó biểu diễn, ví dụ xâu 0023 có giá trị 23, xâu 0000 có giá trị 0.

Với một xâu thập phân và một số nguyên dương n nhập vào, bạn hãy kiểm tra xem có thu được xâu thập phân có giá trị là bội của n từ hai thao tác trên hay không.

Đầu vào

Dòng đầu tiên chứa số tự nhiên t (1t10), số lượng test con.

Mỗi test con gồm hai dòng được mô tả như sau:

  • Dòng đầu tiên chứa một xâu thập phân độ dài không quá 105.
  • Dòng thứ hai chứa số nguyên dương n (1n109).

Đầu ra

t dòng, mỗi dòng chứa một kí tự - câu trả lời đối với một test: Y nếu có thể thu được xâu thập phân là bội của n, N trong trường hợp còn lại.

Subtask

20% số test xâu thập phân chứa không quá 17 kí tự.

20% số test xâu thập phân chứa từ 181000 kí tự.

Ví dụ

Đầu vào:

Copy
3
01000
2
1111
2
522341
5

Đầu ra:

Copy
Y
N
Y

Giải thích: Xâu 01000 có giá trị 1000 là bội của 2 nên xuất ra Y; xâu 1111 dù chuyển thế nào vẫn ra chính nó và xâu có giá trị lẻ, xuất ra N; chuyển 5 về cuối ta được xâu 223415 có giá trị là bội của 5 nên xuất ra Y.

QDUY

Comments

There are no comments at the moment.