.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » patru

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
patru


Timp maxim de execuţie / test:
0.3s
Memorie totala disponibilă / stivă:
4MB / 2MB

Numim putere4 un număr care poate fi scris sub forma X4 + Y4 (cu X şi Y numere naturale nenule).
Fie un şir de N numere naturale T1, T2, ..., TN. Suma unei secvenţe de K termeni ai şirului T4i + T4i+1 + ... + T4i+K-1, se numeşte sumă4 dacă are ultima cifră 4.

Cerinţă

Scrieţi un program care citeşte numerele naturale nenule N şi K şi un şir de N numere naturale nenule şi determină:
• numărul de termeni din şirul dat care sunt putere4;
• numărul de secvenţe de lungime K ale şirului dat ce reprezintă o sumă4.

Date de intrare

Prima linie a fişierului patru.in conţine două numere naturale N şi K, separate printr-un spaţiu. Pe linia a doua se află N numere naturale, separate prin câte un spaţiu, ce reprezintă termenii şirului dat.

Date de ieşire

Fişierul patru.out conţine pe prima linie numărul de termeni ai şirului care sunt putere4. Pe linia a doua se găseşte numărul de secvenţe de tipul cerut.

Restricţii

• 2 ≤ K ≤ N ≤ 20 000
• termenii şirului sunt numere naturale mai mici sau egale cu 1 miliard;
• prin secvenţă înţelegem o succesiune de elemente din şir aflate pe poziţii consecutive.

Exemple

patru.inpatru.outExplicaţii
7 5 1 2 17 15 23 19 17 3 2 Sunt trei elemente putere4 adică 2, 17 şi 17. Sunt 2 secvenţe sumă4 de lungime 5 cu proprietatea din enunţ (cea care începe pe poziţia 1 şi cea care începe pe poziţia 2).

autor: Prof. Marius Nicoli
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONI 2012: culegere, culori2, stele1, cartier, medalion, numar5, bile6, proiecte, zigzag, alune, cuburi4, optim, cifreco, puncte5, unuzero, sstabil, palindrom1, intersectii, copaci2, 7segmente, amedie, cutie1, drept2, gheizere, plus, poly, minerale
De acelaşi autor: secvente1, raze, bile5, 235, dreptunghiuri, triunghi2, albine1, puteri35, miere, left, arbgraf, reuniune, cazare, atletism, fluviu, stele, zar1, poteci, avioane, obstacole, liste, acoperire1, minusk, efect, b2k, progresii, reconst, mijloc, romb, alune, galbeni, schi1, restaurare, sort2dist
Despre căutare binară: gropi, pod, uscat, checkin, copaci, aven, br, furtuna, livada, numar, matrice, sume, bacan, toys, chimie2, trafic, ants, multiplu, ghici, sirag1, tabara, puncte1, centru, harta1, salvare, spion, poze, dist1, patrate5, resturi, lanterna, sea2, vot, standard, cantor, medalii, binperm, mobil, stalpi1, expo, miere, conferinta, subs, pack, obstacole, dag, acoperire, verigi, bradut2, triburi, intervale, mijloc, eliminare, vectori1, calcule, secvp, dreapta, colina, ssk, robotics, cabana
Despre sortare: harta, index, sort, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, trecere, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dreptc, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, ordonare, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, drept2, subsecvente, cursa1, eoliene, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
Despre generare: taste, pluricex, balbe, magic3, formule, grup, zmeu, nr01, reteta2, playlist, pizza1, caramele, caini, tvshow, adevar, prime1, hexa, premii1, carti2, bile4, hof, matrx, cubinvers, arctir, guess, minmax, stele, tablou1, adunscad, sumprod, prisme, operatii1, expeval, triburi1, optim, genab, dineu, cumpanit, nkd, relatii, wb
surse trimise | ajutor