RoAlgo Contest #1 | abmnk

This was the problem page during the contest. Access the current page here.
Time limit: 0.2s
Memory limit: 2MB
Input: abmnk.in
Output: abmnk.out

Se dau numerele PP, mm, nn, kk, și două șiruri: b1,b2,bmb_1, b_2, \dots b_m și a0,a1,an1a_0, a_1, \dots a_{n-1} de numere naturale. Se formează șirul v0,v1,,vn1v_0, v_1, \dots , v_{n-1} parcurgând elementele lui aa din kk în k(modn)k \pmod{n}, începând de la poziția 0.

Fiecare număr din vv se înlocuiește cu cea mai apropiată putere cu exponent natural a unui element din bb. Dacă un număr se află la aceeași distanță de două puteri, se alege valoarea mai mică. De exemplu dacă b=[2,3]b = [2, 3], puterile elementelor din șirul bb sunt: 1,2,4,8,16,,1,3,9,27,81,1, 2, 4, 8, 16, \dots, 1, 3, 9, 27, 81, \dots.

Cerință

  1. Dacă P=1P = 1, aflați suma valorilor din șirul vv după ce s-au făcut înlocuirile.
  2. Dacă P=2P = 2, când numărul este mai mic ca puterea aleasă, se va înlocui cu opusul puterii alese (De exemplu, în loc de 5 ar fi -5). Apoi se calculeaza SS, parcurgând elementele lui vv în ordine (0,1,2,n10, 1, 2, \dots n-1) și aplicându-se formula S=((S*k+v[i])%n+n)%n. Initial, SS=0.

Date de intrare

Pe prima linie a fișierului abmnk.in se află PP. Pe a doua linie se află numerele mm, nn și kk, în această ordine, separate prin câte un spațiu. Pe a treia linie se află șirul b1,b2,bmb_1, b_2, \dots b_m de numere naturale mai mari sau egale cu 2, separate prin câte un spațiu. Pe a patra linie se află șirul a0,a1,an1a_0, a_1, \dots a_{n-1} de numere naturale separate prin câte un spațiu.

Date de ieșire

Pe prima linie a fișierului de ieșire abmnk.out se va găsi un singur număr întreg, răspunsul cerinței PP.

Restricții și precizări

  • Se garantează cmmdccmmdc (n,k)=1(n, k) = 1.
  • 1m1 000 1 \le m \le 1 \ 000
  • 1k<n1 000 000 1 \le k < n \le 1 \ 000 \ 000
  • Numerele din fișierul de intrare sunt mai mici sau egale cu 10910^9

Subtaskuri

# Punctaj Restricții
1 11 P=1,1k<n1 000,1m100P = 1, 1 \leq k < n \leq 1 \ 000, 1 \leq m \leq 100
2 18 P=1,1k<n1 000 000,1m1 000P = 1, 1 \leq k < n \leq 1 \ 000 \ 000, 1 \leq m \leq 1 \ 000
3 12 P=2,1k<n10 000,1m9P = 2, 1 \leq k < n \leq 10 \ 000, 1 \leq m \leq 9
4 7 P=2,1k<n100 000,1m9P = 2, 1 \leq k < n \leq 100 \ 000, 1 \leq m \leq 9
5 52 P=2,1k<n1 000 000,1m9P = 2, 1 \leq k < n \leq 1 \ 000 \ 000, 1 \leq m \leq 9

Exemplul 1

abmnk.in

1
5 15 4
2 32 10000 17 3
5 16 289 57 32 27 70 1 10000000 100000000 4 90 81 1024 531441

abmnk.out

108921736

Explicație

Parcurgem din 4 in 4 și obținem V={5V = \texttt{\{5} , 32\texttt{32} , 10000000\texttt{10000000} , 81\texttt{81} , 16\texttt{16} , 27\texttt{27} , 100000000\texttt{100000000} , 1024\texttt{1024} , 289\texttt{289} , 70\texttt{70} , 4\texttt{4} , 531441\texttt{531441}, 57\texttt{57} , 1\texttt{1} , 90}\texttt{90\}}

Exemplul 2

abmnk.in

2
5 15 4
2 32 10000 17 3
5 16 289 57 32 27 70 1 10000000 100000000 4 90 81 1024 531441

abmnk.out

8

Explicație

La final, V={4V = \texttt{\{4} , 32\texttt{32} , 8388608\texttt{8388608} , 81\texttt{81} , 16\texttt{16} , 27\texttt{27} , 100000000\texttt{100000000} , 1024\texttt{1024} , 289\texttt{289} , 64\texttt{64} , 4\texttt{4} , 531441\texttt{531441} , -64\texttt{-64} , 1\texttt{1} , 81}\texttt{81\}}

Contest info

Official contest

Start time: 1687590600000

Total duration: 4h0m0s

Status: Ended

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