Pentru a putea rula codul, te rugăm să te autentifici.

Autentifică-te
main.cpp

Dificilă · 8

Memorie: 64 MB / 16 MB

Timp: 0.5 secunde

I/O: Fișiere

În clasa lui Dexter sunt N elevi de înălțimi distincte. La ora de sport, ei sunt așezați în linie, de la stânga la dreapta. Profesorul lor, Johnny, va selecta pentru un exercițiu elevi aflați pe poziții consecutive în linie, astfel încât cel mai înalt elev dintre cei selectați să se afle în prima jumătate a acestora.

De exemplu, dacă elevii au, în ordine, înălțimile 1, 5, 4, atunci profesorul poate să îi selecteze pe cei cu înălțimile 5 și 4, dar nu poate să îi selecteze pe cei cu înălțimile 1 și 5. Desigur, există mai multe moduri de a selecta elevii astfel încât să fie satisfăcută condiția de mai sus. Profesorul Johnny ar vrea să afle în câte moduri se poate face acest lucru.

Cerință

Dându-se N și înălțimile elevilor din clasă, aflați în câte moduri pot fi selectați oricâți elevi aflați pe poziții consecutive, astfel încât să fie îndeplinită condiția din enunț.

Date de intrare

Fișierul de intrare leftmax.in conține pe prima linie numărul N, iar pe a doua linie înălțimile elevilor în ordinea în care sunt așezați în linie.

Date de ieșire

Fișierul de ieșire leftmax.out va conține pe prima linie răspunsul la cerință, sub formă de rest al împărțirii la 1.000.000.007 (modulo 1.000.000.007).

Restricții și precizări

  • 1 ≤ N ≤ 100.000
  • 1 ≤ înălțimea oricărui elev ≤ N
  • Dacă se selectează un număr impar de elevi, atunci considerăm că cel din mijlocul selecției se află în prima jumătate a elevilor selectați
  • Pentru 10 puncte, N ≤ 1.000 și elevii sunt ordonați descrescător după înălțime
  • Pentru alte 35 de puncte, N ≤ 1.000
  • Pentru alte 20 de puncte, N ≤ 30.000

Exemple

leftmax.in

4
1 4 2 3

leftmax.out

8

Explicație

Pentru primul exemplu: sunt 4 moduri de a selecta câte un singur elev. Este un singur mod de a selecta câte doi elevi (cei cu înălțimile 4 și 2). Sunt 2 moduri de a selecta câte 3 elevi (cu înălțimile 4, 2, 3, sau 1, 4, 2). Este un singur mod de a selecta toți cei 4 elevi. În total sunt 8 moduri.

Pentru al doilea exemplu: se poate selecta doar câte un singur elev.

Pentru al treilea exemplu: se pot selecta oricâți elevi pe poziții consecutive.

leftmax.in

7
1 2 3 4 5 6 7

leftmax.out

7

Explicație

Pentru primul exemplu: sunt 4 moduri de a selecta câte un singur elev. Este un singur mod de a selecta câte doi elevi (cei cu înălțimile 4 și 2). Sunt 2 moduri de a selecta câte 3 elevi (cu înălțimile 4, 2, 3, sau 1, 4, 2). Este un singur mod de a selecta toți cei 4 elevi. În total sunt 8 moduri.

Pentru al doilea exemplu: se poate selecta doar câte un singur elev.

Pentru al treilea exemplu: se pot selecta oricâți elevi pe poziții consecutive.

leftmax.in

7
7 6 5 4 3 2 1

leftmax.out

28

Explicație

Pentru primul exemplu: sunt 4 moduri de a selecta câte un singur elev. Este un singur mod de a selecta câte doi elevi (cei cu înălțimile 4 și 2). Sunt 2 moduri de a selecta câte 3 elevi (cu înălțimile 4, 2, 3, sau 1, 4, 2). Este un singur mod de a selecta toți cei 4 elevi. În total sunt 8 moduri.

Pentru al doilea exemplu: se poate selecta doar câte un singur elev.

Pentru al treilea exemplu: se pot selecta oricâți elevi pe poziții consecutive.

ID #720 Autor OJI 2020, clasa a X-a
Set Olimpiada Județeană de Informatică 2020, clasa a X-a Adăugată de Alexis Alexis lexington
Capitol Clasa a X-a/Structuri de date liniare/Probleme cu stivă
Licență

Problema aceasta a fost publicată sub licența CC BY-SA 4.0. Indicațiile sunt publicate sub licența CC BY-SA 4.0, iar rezolvarea sub licența CC BY-SA 4.0. Licența InfoAs Standard License nu permite copierea sau modificarea fără acordul scris al autorilor. Platforma și toate funcționalitățile ei rămân în continuare proprietatea intelectuală Aspire Education Labs SRL. © 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza indicațiile problemei, te rugăm să te autentifici.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza rezolvarea problemei, te rugăm să te autentifici.

Soluții trimise la problema Leftmax

Soluții trimise 9
Soluții de 100 de puncte 4
Soluții de luna aceasta La fel de multe ca luna trecută. 0 +0
Rata de succes Rata dintre numărul de persoane care au obținut 100 de puncte și numărul total de persoane care au încercat problema. 66.67%

Autentifică-te pentru a vedea soluțiile tale.

Autentifică-te
  • Toate soluțiile tale le găsești aici. Găsești toate detaliile evaluării mai târziu, precum punctaje și sfaturi primite.
  • Poți să editezi soluțiile tale și să le retrimiți. Reia mai târziu de unde ai rămas, pentru că poți modifica soluții și să le reevaluezi.
  • Profesorii pot să vadă soluțiile tale și să îți trimită sugestii. Astfel, îți este mai ușor să înveți informatica, primind sfaturi bune chiar de la școală.

Ultimele soluții trimise 9

100 10 10000 10 10
10 10000 100000 10000 10
1000 1000 100 10 100
1000 10000 100000 1000000 10000000
10000 10000000 10000 10000 100000
1000000 10 10000 10 1000000
1000000 100 10000000 10 1000000
10000000 100000 1000 100000 10000000
10000000 10 100000 100 100
100000 100000 100 100000 100
Tabelul se actualizează în timp real. ?? / ??

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te