Detalii evaluare #55017579

Rezumat problemă

#1073 Numerus

La ora de matematică distractivă, domnul profesor Numerus propune elevilor săi să completeze cu numere naturale o grilă cu 6 coloane numerotate cu literele A, B, C, D, E şi F şi cu un număr infinit de linii. Grila va fi completată cu numere naturale, începând cu numărul 1. Pe liniile impare completarea se va face de la stânga la dreapta, iar pe cele pare de la dreapta la stânga. Ultimul număr de pe o linie va fi identic cu penultimul număr (în sensul completării) de pe aceeaşi linie.

În figura alăturată aveţi completate primele 7 linii ale grilei.

Deoarece pe tablă sau pe o foaie de hârtie numărul de linii este limitat, deci grila poate fi efectiv completată doar pentru un număr mic de linii, domnul profesor Numerus doreşte ca elevii săi să determine, cu ajutorul calculatorului, imaginea unei anumite linii a grilei şi locul sau locurile pe care se poate afla un număr natural dat.

Deduceţi regula după care se completează linia k a grilei şi scrieţi un program care să citească numerele naturale k şi n şi care să determine:

a) numerele naturale de pe linia k, vizualizate de la stânga la dreapta;
b) linia pe care se află în grilă numărul natural n;
c) coloana sau coloanele pe care se află în grilă numărul natural n.

Detalii

Problema Numerus Operații I/O numerus.in/numerus.out
Limita timp 0.1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #55017579 Utilizator Manolache David (David314)
Fișier numerus.cpp Dimensiune 915 B
Data încărcării 16 Decembrie 2024, 19:12 Scor / rezultat Eroare de compilare

Evaluare


Mesaj compilare

numerus.cpp:2:7: error: expected nested-name-specifier before 'namespce'
 using namespce std;

       ^
numerus.cpp:2:7: error: 'namespce' has not been declared
numerus.cpp:2:16: error: expected ';' before 'std'
 using namespce std;

                ^
numerus.cpp:2:16: error: 'std' does not name a type
numerus.cpp:3:1: error: 'ifstream' does not name a type
 ifstream in ("numerus.in");

 ^
numerus.cpp:4:3: error: 'ofstream' does not name a type
   ofstream out ("numerus.out");

   ^
numerus.cpp: In function 'int main()':
numerus.cpp:8:5: error: 'in' was not declared in this scope
     in>>k>>n;

     ^
numerus.cpp:10:16: error: 'out' was not declared in this scope
     if(k%2==0) out<<ucif<<" "<<ucif<<" "<<ucif-1<<" "<<ucif-2<<" "<<ucif-3<<" "<<ucif-4<<endl;

                ^
numerus.cpp:10:90: error: 'endl' was not declared in this scope
     if(k%2==0) out<<ucif<<" "<<ucif<<" "<<ucif-1<<" "<<ucif-2<<" "<<ucif-3<<" "<<ucif-4<<endl;

                                                                                          ^
numerus.cpp:10:90: note: suggested alternative:
In file included from /usr/include/c++/4.8/istream:39:0,
                 from /usr/include/c++/4.8/fstream:38,
                 from numerus.cpp:1:
/usr/include/c++/4.8/ostream:564:5: note:   'std::endl'
     endl(basic_ostream<_CharT, _Traits>& __os)
     ^
numerus.cpp:11:10: error: 'out' was not declared in this scope
     else out<<ucif-4<<" "<<ucif-3<<" "<<ucif-2<<" "<<ucif-1<<" "<<ucif<<" "<<ucif<<endl;

          ^
numerus.cpp:11:84: error: 'endl' was not declared in this scope
     else out<<ucif-4<<" "<<ucif-3<<" "<<ucif-2<<" "<<ucif-1<<" "<<ucif<<" "<<ucif<<endl;

                                                                                    ^
numerus.cpp:11:84: note: suggested alternative:
In file included from /usr/include/c++/4.8/istream:39:0,
                 from /usr/include/c++/4.8/fstream:38,
                 from numerus.cpp:1:
/usr/include/c++/4.8/ostream:564:5: note:   'std::endl'
     endl(basic_ostream<_CharT, _Traits>& __os)
     ^
numerus.cpp:13:11: error: 'out' was not declared in this scope
 if(n%5==0)out<<m<<endl;

           ^
numerus.cpp:13:19: error: 'endl' was not declared in this scope
 if(n%5==0)out<<m<<endl;

                   ^
numerus.cpp:13:19: note: suggested alternative:
In file included from /usr/include/c++/4.8/istream:39:0,
                 from /usr/include/c++/4.8/fstream:38,
                 from numerus.cpp:1:
/usr/include/c++/4.8/ostream:564:5: note:   'std::endl'
     endl(basic_ostream<_CharT, _Traits>& __os)
     ^
numerus.cpp:15:5: error: 'out' was not declared in this scope
     out<<m+1<<endl;

     ^
numerus.cpp:15:15: error: 'endl' was not declared in this scope
     out<<m+1<<endl;

               ^
numerus.cpp:15:15: note: suggested alternative:
In file included from /usr/include/c++/4.8/istream:39:0,
                 from /usr/include/c++/4.8/fstream:38,
                 from numerus.cpp:1:
/usr/include/c++/4.8/ostream:564:5: note:   'std::endl'
     endl(basic_ostream<_CharT, _Traits>& __os)
     ^
numerus.cpp:17:14: error: 'out' was not declared in this scope
     if(u==0) out<<"A"<<" "<<"B";

              ^
numerus.cpp:18:22: error: 'out' was not declared in this scope
     else  { if(u==5) out<<"E"<<" "<<"F";

                      ^
numerus.cpp:19:29: error: 'out' was not declared in this scope
            else  { if(u==1) out<<"A";

                             ^
numerus.cpp:20:36: error: 'out' was not declared in this scope
                   else  { if(u==2) out<<"B";

                                    ^
numerus.cpp:21:49: error: 'out' was not declared in this scope
                          else  { if(u==3||u==9) out<<"C";

                                                 ^
numerus.cpp:22:56: error: 'out' was not declared in this scope
                                 else  { if(u==4||u==8) out<<"D";

                                                        ^
numerus.cpp:23:57: error: 'out' was not declared in this scope
                                        else  { if(u==7) out<<"E";

                                                         ^
numerus.cpp:24:63: error: 'out' was not declared in this scope
                                               else   if(u==6) out<<"F";}}}}}}

                                                               ^

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 Numerus 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ă.