Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
MARZ13_4 - Մնացորդային խաղ |
Մնացորդային խաղը խաղալու համար նախ անհրաժեշտ է ընտրել թիվ: Այնուհետև ընտրվում է երկու հաջորդականություն ai և bi: Վերջում ընտրվում է s0 սկզբնական թիվը: Խաղի նպատակն է s0-ից հասնել 0-ին, որքան հնարավոր է քիչ քայլերի քանակով: Ամեն քայլում ընտրվում է i ինդեքս, ընթացիկ թիվը բազմապատկվում է ai-ով, ավելացվում է bi և վերցվում է m-ի վրա մնացորդը հետևյալ կերպ՝ sj = (sj-1*ai+bi) mod m
Մուտքը
Մուտքային ֆայլի առաջին տողում գրված է երեք թիվ՝ 0 < m <= 1000000, 0 <= n <= 10 և 0 < s0 < m: Հաջորդ n տեղերից յուրաքանչյուրը պարունակում է 0 <= ai <= 1000000000 , 0 <= bi <= 1000000000 թվերի զույգը:
Ելքը
Ելքային ֆայլում անհրաժեշտ է արտածել մեկ ամբողջ թիվ՝ s0-ից 0 հասնելու համար անհրաժեշտ մինիմալ քայլերի քանակը: Եթե հնարավոր չէ հասնել 0-ին՝ արտածել -1:
Օրինակ
Մուտքը. 5 2 1
3 1
2 1 Ելքը. 2
Ավելացրեց. | Andreasyan |
Ամսաթիվ. | 2013-03-04 |
Ժամանակի սահմանափակումը. | 1s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3 |
Աղբյուրը. | Մարզային 2013 |