Detalii evaluare #63815398

Rezumat problemă

#4944

Gigel este pasionat de piramide și de viață în Egiptul antic. Astfel el merge sa viziteze piramidele și află că nu se poate intra în toate încăperile deoarece ușile sunt blocate. După un studiu intens, Gigel descoperă că poate debloca ușa dacă are parola corectă. Pentru a descoperi parola el începe să cerceteze sălile ce au ușile blocate și descoperă că pe pereții lor sunt inscripționate niște texte. Gigel transformă textele de pe pereți în numere, în ordinea apariției literelor (pentru șirul maria numărul creat va fi 1099711410597), le adună și apoi înmulțește rezultatul obținut cu anul nașterii regelui căruia îi este închinată piramida. Pe rezultatul obținut se determină secvența de lungime maximă ce conține doar elemente impare, acesta reprezentând parola de deschidere a ușii. Cunoscând cele n mesaje aflate pe pereții sălii și anul nașterii regelui căruia îi este închinată piramida, aflați parola de deblocare a ușii.

Detalii

Problema egipt Operații I/O egipt.in/egipt.out
Limita timp 1 secunde Limita memorie Total: 16 MB / Stivă 8 MB
Id soluție #63815398 Utilizator Andritoiu Razvan (ANDRITOIURAZVAN)
Fișier egipt.cpp Dimensiune 1.94 KB
Data încărcării 19 Martie 2026, 20:45 Scor/rezultat Eroare de compilare

Evaluare

Mesaj compilare

egipt.cpp:2:22: error: expected ')' before ';' token
 #define int long long;

                      ^
egipt.cpp:6:23: note: in expansion of macro 'int'
 void inmultire_vector(int a[],int &len,int x)

                       ^
egipt.cpp:6:27: error: 'a' does not name a type
 void inmultire_vector(int a[],int &len,int x)

                           ^
egipt.cpp:6:39: error: expected constructor, destructor, or type conversion before ',' token
 void inmultire_vector(int a[],int &len,int x)

                                       ^
egipt.cpp:2:13: error: expected unqualified-id before 'long'
 #define int long long;

             ^
egipt.cpp:6:40: note: in expansion of macro 'int'
 void inmultire_vector(int a[],int &len,int x)

                                        ^
egipt.cpp:6:44: error: 'x' does not name a type
 void inmultire_vector(int a[],int &len,int x)

                                            ^
egipt.cpp:2:18: error: declaration does not declare anything [-fpermissive]
 #define int long long;

                  ^
egipt.cpp:21:1: note: in expansion of macro 'int'
 int n,j,a[1001][1001],mx,i,r,k,v[1000001],c[200002],t,x,p1,p2,mxn;

 ^
egipt.cpp:21:5: error: 'n' does not name a type
 int n,j,a[1001][1001],mx,i,r,k,v[1000001],c[200002],t,x,p1,p2,mxn;

     ^
egipt.cpp: In function 'int32_t main()':
egipt.cpp:25:8: error: 'n' was not declared in this scope
     f>>n;

        ^
egipt.cpp:27:9: error: 'j' was not declared in this scope
     for(j=1; j<=1000; j++) a[0][j]=0;

         ^
egipt.cpp:27:28: error: 'a' was not declared in this scope
     for(j=1; j<=1000; j++) a[0][j]=0;

                            ^
egipt.cpp:28:9: error: 'i' was not declared in this scope
     for(i=1; i<=n; i++)

         ^
egipt.cpp:31:9: error: 'j' was not declared in this scope
         j=0;

         ^
egipt.cpp:32:9: error: 'k' was not declared in this scope
         k=0;

         ^
egipt.cpp:33:9: error: 'r' was not declared in this scope
         r=0;

         ^
egipt.cpp:36:55: error: 'v' was not declared in this scope
             if(b[j]!=' ' and b[j]>='a' and b[j]<='z') v[++r]=int(b[j]);

                                                       ^
egipt.cpp:2:13: error: expected primary-expression before 'long'
 #define int long long;

             ^
egipt.cpp:36:62: note: in expansion of macro 'int'
             if(b[j]!=' ' and b[j]>='a' and b[j]<='z') v[++r]=int(b[j]);

                                                              ^
egipt.cpp:2:13: error: expected ';' before 'long'
 #define int long long;

             ^
egipt.cpp:36:62: note: in expansion of macro 'int'
             if(b[j]!=' ' and b[j]>='a' and b[j]<='z') v[++r]=int(b[j]);

                                                              ^
egipt.cpp:2:18: error: declaration does not declare anything [-fpermissive]
 #define int long long;

                  ^
egipt.cpp:41:13: note: in expansion of macro 'int'
             int x=v[j],cif[10],cnt=0;

             ^
egipt.cpp:41:17: error: 'x' was not declared in this scope
             int x=v[j],cif[10],cnt=0;

                 ^
egipt.cpp:41:19: error: 'v' was not declared in this scope
             int x=v[j],cif[10],cnt=0;

                   ^
egipt.cpp:41:24: error: 'cif' was not declared in this scope
             int x=v[j],cif[10],cnt=0;

                        ^
egipt.cpp:41:32: error: 'cnt' was not declared in this scope
             int x=v[j],cif[10],cnt=0;

                                ^
egipt.cpp:2:18: error: declaration does not declare anything [-fpermissive]
 #define int long long;

                  ^
egipt.cpp:47:17: note: in expansion of macro 'int'
             for(int l=cnt; l>=1; l--)

                 ^
egipt.cpp:47:21: error: 'l' was not declared in this scope
             for(int l=cnt; l>=1; l--)

                     ^
egipt.cpp:47:32: error: expected ')' before ';' token
             for(int l=cnt; l>=1; l--)

                                ^
egipt.cpp:47:34: error: 'l' was not declared in this scope
             for(int l=cnt; l>=1; l--)

                                  ^
egipt.cpp:47:37: error: expected ';' before ')' token
             for(int l=cnt; l>=1; l--)

                                     ^
egipt.cpp:53:14: error: 'mx' was not declared in this scope
         if(k>mx) mx=k;

              ^
egipt.cpp:54:9: error: 'c' was not declared in this scope
         c[i]=k;

         ^
egipt.cpp:56:8: error: 'x' was not declared in this scope
     f>>x;

        ^
egipt.cpp:57:9: error: 'i' was not declared in this scope
     for(i=1; i<=n; i++)

         ^
egipt.cpp:59:17: error: 'a' was not declared in this scope
         reverse(a[i]+1,a[i]+c[i]+1);

                 ^
egipt.cpp:59:29: error: 'c' was not declared in this scope
         reverse(a[i]+1,a[i]+c[i]+1);

                             ^
egipt.cpp:60:9: error: 't' was not declared in this scope
         t=0;

         ^
egipt.cpp:61:13: error: 'j' was not declared in this scope
         for(j=1; j<=mx; j++)

             ^
egipt.cpp:61:21: error: 'mx' was not declared in this scope
         for(j=1; j<=mx; j++)

                     ^
egipt.cpp:72:22: error: 'a' was not declared in this scope
     inmultire_vector(a[n],mx,x);

                      ^
egipt.cpp:72:27: error: 'mx' was not declared in this scope
     inmultire_vector(a[n],mx,x);

                           ^
egipt.cpp:73:5: error: 'k' was not declared in this scope
     k=0;

     ^
egipt.cpp:74:5: error: 'mxn' was not declared in this scope
     mxn=0;

     ^
egipt.cpp:75:9: error: 'i' was not declared in this scope
     for(i=1; i<=mx; i++)

         ^
egipt.cpp:83:17: error: 'p2' was not declared in this scope
                 p2=i-1;

                 ^
egipt.cpp:84:17: error: 'p1' was not declared in this scope
                 p1=i-k;

                 ^
egipt.cpp:92:9: error: 'p1' was not declared in this scope
         p1=mx-k+1;

         ^
egipt.cpp:93:9: error: 'p2' was not declared in this scope
         p2=mx;

         ^
egipt.cpp:95:9: error: 'i' was not declared in this scope
     for(i=p2; i>=p1; i--)

         ^
egipt.cpp:95:11: error: 'p2' was not declared in this scope
     for(i=p2; i>=p1; i--)

           ^
egipt.cpp:95:18: error: 'p1' was not declared in this scope
     for(i=p2; i>=p1; i--)

                  ^

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema egipt face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.

Du-te sus!