Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Kortų žaidimas
Ant stalo iš eilės padėta kortų. Ant kiekvienos kortos yra užrašytas skaičius . Augustinas ir Vytautas paeiliui žaidžia kortų žaidimą. Pirmuoju ėjimu Augustinas išsirenka arba pačią kairiausiąją kortą, arba pačią dešiniausiąją kortą iš eilės, ir ją pasiima. Tada Vytautas padaro tą patį: išsirenka vieną kortą iš kažkurio kortų eilės galo ir ją pasiima. Abu žaidėjai visada renkasi tą kortą, ant kurios užrašytas skaičius yra didesnis. Taip žaidėjai paeiliui ima kortas, kol jų ant stalo nebelieka. Laimi tas žaidėjas, kurio pasiimtų kortų suma, paėmus visas kortas, yra didesnė.
Pavyzdžiui, jei ant stalo yra kortos (tokia eilės tvarka): 2, 3, 1, tai žaidimas vyks taip:
- Augustinas pasiima kairiausiąją kortą, nes , lieka kortos 3, 1.
- Vytautas pasiima kairiausiąja kortą, nes , lieka viena korta 1.
- Augustinas pasiima vienintelę likusią kortą.
Jūsų užduotis - išvesti ant abiejų žaidėjų kortų parašytų skaičių sumas!
Pradiniai duomenys
Pirmoje eilutėje pateiktas skaičius . Antroje eilutėje pateikta tarpais atskirtų sveikųjų skaičių . Visi skirtingi.
Rezultatai
Jūsų programa turi atspausdinti du skaičius, atskirtus tarpais: Augustino ir Vytauto kortų sumas.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
4 3 4 1 2 |
5 5 |
5 6 3 2 5 4 |
13 7 |
Ribojimai
, .
Atsakymai gali netilpti į int
kintąmojo tipą, todėl nepamirškite naudoti long long
!