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

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

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

Տրված է n հատ ամբողջ թվերից կազմված հաջորդականություն՝ a1, a2 …, an

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

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

     

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

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

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

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

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

    Ենթախնդիր 3

    2 <= n <= 100000, 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-14
    Ժամանակի սահմանափակումը.0.300s
    Ծրագրի տեքստի սահմանափակումը.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.