trang chủ / đề bài / grasshop37

Châu chấu nhảy dải

Đề bài

Mô tả

Một chú châu chấu nhảy trên một dải gồm n ô, đánh số từ 1 đến n từ trái sang phải. Trên ô thứ i có ghi một hướng nhảy (ký tự > nghĩa là nhảy sang phải, ký tự < nghĩa là nhảy sang trái) và một độ dài bước nhảy di.

Châu chấu bắt đầu ở ô số 1 và liên tục nhảy theo đúng chỉ dẫn ghi trên ô đang đứng: nếu đang ở ô i, nó nhảy đến ô i+di (nếu ô i ghi >) hoặc ô i−di (nếu ô i ghi <). Nếu cú nhảy đưa châu chấu ra ngoài dải (đến vị trí nhỏ hơn 1 hoặc lớn hơn n), nó dừng lại ngay lập tức.

Hãy xác định xem châu chấu có bao giờ nhảy ra ngoài dải hay không, hay nó sẽ nhảy mãi mãi bên trong dải.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n: độ dài của dải.
  • Dòng thứ hai chứa một xâu độ dài n chỉ gồm các ký tự > và <: hướng nhảy từ ô tương ứng.
  • Dòng thứ ba chứa n số nguyên d1,d2,…,dn: độ dài bước nhảy từ ô thứ i.

Dữ liệu ra

In ra FINITE nếu châu chấu sẽ nhảy ra ngoài dải tại một thời điểm nào đó, ngược lại in ra INFINITE.

Ràng buộc

  • 1≤n≤105
  • 1≤di≤109

Ví dụ

Input Output Giải thích
2
><
1 2
FINITE Từ ô 1 nhảy sang phải 1 bước đến ô 2. Từ ô 2 nhảy sang trái 2 bước, ra ngoài dải. Châu chấu dừng lại.
3
>><
2 1 1
INFINITE Đường đi của châu chấu là 1→3→2→3→2→… lặp vô hạn.

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