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

ALBERTOP2 - Ալբերտը և գործողությունները 2

Ամեն կիրակի Ալբերտը փորձում է լուծել Yerevan SU 1 թիմի շաբաթվա ընթացքում չլուծած խնդիրները։ Վերջերս Ալբերտը հանդիպել էր հետևյալ խնդրին։

Տրված է n հատ ամբողջ թվերից կազմված հաջորդականություն՝ a1, a2, …, an։ Հաջորդականության վրա հաջորդաբար պետք է կիրառել հետևյալ գործողությունը.

 

  1. Ընտրել ընթացիկ հաջորդականության որևէ տարր։
  2. Եթե ընտրված տարրը հաջորդականության եզրային տարր (առաջին կամ վերջին տարր) է, ապա հեռացնել այն, հակառակ դեպքում փոխարինել այն իր 2 հարևան տարրերի գումարով և հեռացնել այդ 2 հարևան տարրերը։
  3. Ընթացիկ հաջորդականությունը փոխարինալ ստացված հաջորդականությամբ։

Վերոնշյալ գործողությունը պետք է կիրառել այնքան մինչև որ ստացված հաջորդականությունը ունենա ճիշտ մեկ տարր։ Ձեր խնդիրն է կատարել գործողությունները այնպես, որ վերջնական տարրը լինի հնարավորինս մեծ։

Ալբերտին հաջողվել էր լուծել այս խնդիրը, հերթը ձերն է։

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

Առաջին տողում տրված է  երկու աբողջ թիվ՝ n և f (f=0  կամ f=1):

Երկորդ տողում տրված է n հատ ամբողջ թիվ ,  |a[i]| <= 10^9:

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

Ելքի առաջին տողում պետք է արտածել վերջնական տարրի մեծագույն արժեքը։ Եթե f=0 ուրիշ ոչինչ արտածել պետք չէ։ Եթե f=1, ապա ելքի երկրորդ տողում անհրաժեշտ է արտածել կատարված գործողությունների քանակը, իսկ երրորդ տողում արտածել կատարված գործողությունները։

Ենթախնդիր 2

2 <= n <=300, f = 1

Օրինակ

Մուտք.
5 1
1 4 3 7 5

Ելք.
11
3
1 4 2
Օրինակի պարզաբանումը.
Առաջին գործողության ժամանակ կջնջենք առաջին տարրը և կստանանք {4, 3, 7 5}:
Երկորոդ գործողոթյան ժամանակ կջնջենք վերջին տարրը և կստանանք {4, 3, 7}:
Վերջին՝ երրորդ, գործողությամբ երկրորդ տարրը կփոխարինենք առաջին և երրոդ տարրերի գումարով,
այնուհետև կհեռացնենք առաջին և երրորդ տարրերը։
Արդյունքում կստանանք մեկ տարրից բաղկացած հաջորդականություն՝ {11}։

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

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.