trang chủ / đề bài / artemhop

Châu chấu nhảy trên dải ô

Đề bài

Mô tả

Một dải ô gồm n ô được đánh số từ 1 đến n từ trái sang phải. Mỗi ô i ghi một hướng nhảy (ký tự > nghĩa là sang phải, < nghĩa là sang trái) và một độ dài nhảy di.

Một con châu chấu bắt đầu ở ô 1. Khi đang đứng ở ô i, nó nhảy tới ô i+di nếu ô i ghi >, hoặc tới ô i−di nếu ô i ghi <. Nếu vị trí mới nằm ngoài đoạn [1,n] thì châu chấu rời khỏi dải ô và dừng lại; ngược lại nó tiếp tục nhảy theo chỉ dẫn của ô mới.

Hãy xác định xem châu chấu có nhảy mãi mãi hay không.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n là độ 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à <, ký tự thứ i là hướng nhảy của ô i.
  • Dòng thứ ba chứa n số nguyên d1,d2,…,dn là độ dài nhảy của từng ô.

Dữ liệu ra

In ra INFINITE nếu châu chấu nhảy mãi mãi, ngược lại in ra FINITE.

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 tới ô 2, rồi từ ô 2 nhảy sang trái 2 bước tới vị trí 0 nằm ngoài dải ô nên dừng lại.
3
>><
2 1 1
INFINITE Đường đi là 1→3→2→3→2→…, lặp vô hạn giữa ô 2 và ô 3.

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