Time limit: 0.3s
Memory limit: 64MB
Input: sirpal.in
Output: sirpal.out
Cerință
LLM vă dă un număr și un șir de numere naturale. Acum, el vrea să aflați pentru fiecare poziție din șir dacă există un subșir cu următoarele proprietăți:
- Lungimea lui este mai mare sau egală cu .
- , unde sunt pozițiile din șirul inițial folosit pentru subșirul găsit.
- Una din pozițiile alese este și nu este prima sau ultima poziție din subșir (cu alte cuvinte, și ).
- Dacă considerăm valorile din cele poziții, șirul este palindrom (de exemplu, șirul este palindrom). Un șir este palindrom dacă și numai dacă ș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 , lungimea șirului. Pe următoarea linie se află cele 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 , unde valoarea de pe poziția este dacă putem găsi un asemenea șir care să conțină poziția și în caz contrar. Valorile se vor afișa fără spații.
Restricții și precizări
- pentru fiecare de la la
# | Punctaj | Restricții |
---|---|---|
1 | 12 | |
2 | 16 | |
3 | 28 | |
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 este singura care verifică condițiile. Putem să alegem subșirul format din indicii . 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 (unde se află primul ) putem alege subșirul . Observăm că aceasta nu este singura variantă.