Time limit: 0.5s
Memory limit: 64MB
Input: zudt.in
Output: zudt.out
Se consideră un număr natural și un șir format din numere naturale nenule.
Definim ca fiind egal cu suma , unde .
Cerință
Se cunosc numărul și șirul . Scrieți un program care să determine răspunsurile pentru următoarele trei întrebări:
- Există o poziție () cu proprietatea că ?
- Există o poziție () cu proprietatea că ?
- Există două poziții și ( și ) cu proprietatea că ?
Date de intrare
Fișierul de intrare zudt.in conține:
- pe prima linie, un număr natural (, sau ), reprezentând cerința care trebuie rezolvată;
- pe a doua linie, numărul natural cu semnificația din enunț;
- pe a treia linie, numere naturale nenule, separate prin câte un spațiu, reprezentând elementele șirului .
Date de ieșire
Fișierul de ieșire zudt.out conține pe prima linie răspunsul determinat pentru cerința :
- Pentru , prima linie conține un număr natural reprezentând răspunsul la prima întrebare. Dacă există o astfel de poziție astfel încât , atunci răspunsul este numărul . Dacă nu există, atunci răspunsul este numărul ;
- Pentru , prima linie conține un număr natural reprezentând răspunsul la a doua întrebare. Dacă există o astfel de poziție astfel încât , atunci răspunsul este numărul . Dacă nu există, atunci răspunsul este numărul ;
- Pentru , prima linie conține două numere naturale, separate printr-un singur spațiu, reprezentând răspunsul la a treia întrebare. Dacă există două poziții distincte și astfel încât , atunci răspunsul este format din numărul și numărul , în această ordine. Dacă nu există, atunci răspunsul este numărul .
Restricții și precizări
- ;
- ;
- , ;
- , .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 60 | , |
| 2 | 20 | , |
| 3 | 20 | , |
Exemplul 1
zudt.in
1
9
2 3 1 4 2 4 4 5 15
zudt.out
7
Explicație
, deoarece și .
Exemplul 2
zudt.in
1
5
2 3 1 4 6
zudt.out
0
Explicație
Nu există o poziție cu proprietatea cerută:
, , ;
, , ;
, , ;
, , .
Exemplul 3
zudt.in
2
5
2 3 1 4 2
zudt.out
0
Explicație
Nu există o poziție cu proprietatea cerută:
, , , ;
, , , ;
, , , .
Exemplul 4
zudt.in
2
9
2 3 1 4 202 7 1 1 1
zudt.out
5
Explicație
, deoarece și .
Exemplul 5
zudt.in
3
9
2 3 1 8 6 7 2 2 2
zudt.out
4 6
Explicație
și , deoarece , și .