RoAlgo PreOJI 2024 IX | sirpal

This was the problem page during the contest. Access the current page here.
Time limit: 0.3s
Memory limit: 64MB
Input: sirpal.in
Output: sirpal.out

Cerință

LLM vă dă un număr nn și un șir a1,a2,ana_1, a_2, \dots a_n de nn numere naturale. Acum, el vrea să aflați pentru fiecare poziție ii din șir dacă există un subșir cu următoarele proprietăți:

  • Lungimea lui este mai mare sau egală cu 33.
  • 1x1<x2<<xkn1 \leq x_1 < x_2 < \dots < x_k \leq n, unde x1,x2,,xkx_1, x_2, \dots, x_k sunt pozițiile din șirul inițial folosit pentru subșirul găsit.
  • Una din pozițiile alese este ii și nu este prima sau ultima poziție din subșir (cu alte cuvinte, x1ix_1 \neq i și xkix_k \neq i).
  • Dacă considerăm valorile din cele kk poziții, șirul este palindrom (de exemplu, șirul 7 14 14 77 \ 14 \ 14 \ 7 este palindrom). Un șir s1 s2sqs_1 \ s_2 \dots s_q este palindrom dacă și numai dacă s1=sq,s2=sq1s_1 = s_q, s_2 = s_{q-1} și așa mai departe.

LLM a aflat repede răspunsurile pentru fiecare poziție din șir, acum e rândul vostru să reușiți ceea ce a reușit LLM.

Date de intrare

Pe prima linie a fișierului de intrare sirpal.in se găsește nn, lungimea șirului. Pe următoarea linie se află cele nn valori, reprezentând valorile din șir.

Date de ieșire

Pe prima linie a fișierului de ieșire sirpal.out se va găsi un șir binar de lungime nn, unde valoarea de pe poziția ii este 11 dacă putem găsi un asemenea șir care să conțină poziția ii și 00 în caz contrar. Valorile se vor afișa fără spații.

Restricții și precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000
  • 1ai1 000 0001 \leq a_i \leq 1 \ 000 \ 000 pentru fiecare ii de la 11 la nn
# Punctaj Restricții
1 12 n3n \leq 3
2 16 n300n \leq 300
3 28 n2 000n \leq 2 \ 000
4 44 Fără alte restricții

Exemplul 1

sirpal.in

5
1 2 3 4 3

sirpal.out

00010

Explicație

Observăm că poziția 44 este singura care verifică condițiile. Putem să alegem subșirul format din indicii 3,4,53, 4, 5. Observăm că acesta respectă condițiile.

Exemplul 2

sirpal.in

17
1 6 2 4 6 3 7 5 9 7 3 8 8 10 10 8 10

sirpal.out

00110011110011110

Explicație

Pentru poziția 1414 (unde se află primul 1010) putem alege subșirul 12,14,15,1612, 14, 15, 16. Observăm că aceasta nu este singura variantă.

Contest info

Official contest

Start time: 1709532000000

Total duration: 168h0m0s

Status: Ended

Individual duration: 4h0m0s

Log in or sign up to be able to send submissions!