Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

MAXRES - Մաքսիմիզացնել արդյունքը

Տրված են ոչ բացասական ամբողջ թվերի n հավաքածուներ։ Խաղացողը սկսում է առաջին հավաքածուից և ամեն հերթական հավաքածուից ընտրում մեկ թիվ՝ այն պայմանով, որ ընտրված յուրաքանչյուր թիվ պետք է փոքր չլինի նախորդ ընտրածից։ Այլ կերպ ասած, խաղացողը i-րդ քայլին մեկ թիվ է ընտրում i-րդ հավաքածուից, և եթե նա i-րդ քայլին ընտրել է x թիվը, իսկ i+1 քայլին՝ y-ը, ապա x ≤ y: Խաղացողը հաղթում է, եթե կարողանում է վերջին հավաքածուից ընտրել թիվ և ստանում է վերջին ընտրած թվին հավասար միավոր։ Օգնեք խաղացողին մաքսիմիզացնել արդյունքը։

Որպես պատասխան պետք է արտածել առավելագույն միավորը, որը կարող է ստանալ խաղացողը։ Եթե խաղացողը չի կարող հաղթել, պետք է արտածել '-1':

 

Մուտքային տվյալներ

Առաջին տողում տրված է հավաքածուների n (1 ≤ n ≤ 105) քանակը։ Հաջորդ n տողերից i-րդում տրված են m[i], a[i], b[i], q[i] և t[i] թվերը։ i-րդ հավաքածուին (x[i] հավաքածուին) պատկանող թվերը որոշվում են հետևյալ կերպ.

x[i][1] = t[i],

x[i][j] = (a[i] * x[i][j - 1] + b[i]) % q[i], եթե 2 ≤ j ≤ m[i]:

Երաշխավորվում է, որ m[i] ≥ 1,

1 ≤ a[i], b[i] < q[i] ≤ 109,

0 ≤ t[i] ≤ 109:

Ելքային տվյալներ

 

Անհրաժեշտ է արտածել մեկ թիվ՝ առավելագույն միավորը, որը կարող է ստանալ խաղացողը խաղի վերջում։ Եթե հաղացողը չի կարող հաղթել, անհրաժեշտ է արտածել '-1':

 

Օրինակներ

Մուտք

Ելք

1

7 4 8 11 2

10

3

7 4 8 11 2

3 1 7 8 7

1 999999999 999999999 1000000000 999999999

999999999

2

4 2 3 43 6

3 1 5 7 4

-1

Բացատրություն

Երկրորդ օրինակում առաջին հավաքածուն կլինի՝

x[1][1] = 2,

x[1][2] = (4 * x[1][1] + 8) % 11 = 5,

x[1][3] = (4 * x[1][2] + 8) % 11 = 6,

x[1][4] = (4 * x[1][3] + 8) % 11 = 10,

x[1][5] = (4 * x[1][4] + 8) % 11 = 4,

x[1][6] = (4 * x[1][5] + 8) % 11 = 2,

x[1][7] = (4 * x[1][6] + 8) % 11 = 5:

Երկրորդ հավաքածուն կլինի՝

x[2][1] = 7,

x[2][2] = (1 * x[2][1] + 7) % 8 = 6,

x[2][3] = (1 * x[2][2] + 7) % 8 = 5:

Իսկ երրորդ հավաքածուն ունի մեկ տարր՝ 999999999: Խաղացողը հավաքածուներից կարող է ընտրել համապատասխանաբար 6, 7, 999999999 թվերը, և արդյունքում կստանա 999999999 միավոր։


Ավելացրեց.Andreasyan
Ամսաթիվ.2021-02-04
Ժամանակի սահմանափակումը.0.5s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3
Աղբյուրը.Մարզային փուլ, 2020-2021

թաքցնել մեկնաբանությունները
2022-10-22 12:47:10


Վերջին խմբագրածը. 2022-10-22 12:47:51
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.