Detalii evaluare #16422338

Rezumat problemă

#1076 Grupe

Se consideră un tablou bidimensional cu m linii, n coloane şi elemente numere naturale. Pentru fiecare element se determină numărul de divizori pozitivi. Se formează apoi grupe cu elementele tabloului care au acelaşi număr de divizori, grupe notate G1, G2, …, Gk. Se ordonează descrescător grupele după numărul de elemente ce le conţin. Se ştie că o grupă G1 se află în faţa unei alte grupe G2 dacă G1 are mai multe elemente decât G2 sau, în cazul în care cele două grupe conţin acelaşi număr de elemente, numărul de divizori ai elementelor din grupa G1 este mai mare decât numărul de divizori ai elementelor din grupa G2. După ordonarea descrescătoare a grupelor, notăm prima grupă cu A şi a doua grupă cu B. În cazul în care toate elementele vor avea acelaşi număr de divizori, va exista o singură grupă, grupa A.

Scrieţi un program care citeşte m, n, elementele tabloului şi afişează:
a) numărul de divizori pozitivi pentru grupa A, numărul de elemente din grupă şi cea mai mare valoare din grupă;
b) numărul de divizori pozitivi pentru grupa B, numărul de elemente din grupă şi cea mai mare valoare din grupă; în cazul în care nu există grupa a doua, se va afişa de trei ori valoarea 0.

Detalii

Problema Grupe Operații I/O grupe.in/grupe.out
Limita timp 0.1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #16422338 Utilizator Marcu Ilinca (ilinca_marcu)
Fișier grupe.cpp Dimensiune 908 B
Data încărcării 01 August 2019, 09:59 Scor / rezultat Eroare de compilare

Evaluare


Mesaj compilare

grupe.cpp:4:7: error: expected nested-name-specifier before 'namepsace'
 using namepsace std;

       ^
grupe.cpp:4:7: error: 'namepsace' has not been declared
grupe.cpp:4:17: error: expected ';' before 'std'
 using namepsace std;

                 ^
grupe.cpp:4:17: error: 'std' does not name a type
grupe.cpp: In function 'int main()':
grupe.cpp:22:2: error: 'cin' was not declared in this scope
  cin>>n>>m;

  ^
grupe.cpp:22:2: note: suggested alternative:
In file included from grupe.cpp:2:0:
/usr/include/c++/4.8/iostream:60:18: note:   'std::cin'
   extern istream cin;  /// Linked to standard input
                  ^
grupe.cpp:44:2: error: 'cout' was not declared in this scope
  cout<<poz1<<" "<<x[poz1]<<" "<<max[poz1]<<endl;

  ^
grupe.cpp:44:2: note: suggested alternative:
In file included from grupe.cpp:2:0:
/usr/include/c++/4.8/iostream:61:18: note:   'std::cout'
   extern ostream cout;  /// Linked to standard output
                  ^
grupe.cpp:44:44: error: 'endl' was not declared in this scope
  cout<<poz1<<" "<<x[poz1]<<" "<<max[poz1]<<endl;

                                            ^
grupe.cpp:44:44: note: suggested alternative:
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from grupe.cpp:2:
/usr/include/c++/4.8/ostream:564:5: note:   'std::endl'
     endl(basic_ostream<_CharT, _Traits>& __os)
     ^
grupe.cpp:19:34: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     freopen("r","grupe.in",stdin);

                                  ^
grupe.cpp:20:33: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  freopen("w","grupe.out",stdout);

                                 ^

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