trang chủ / bài tập / 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 ô idi (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

  • 1n105
  • 1di109

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à 13232 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.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