Detalii evaluare #58102831

Rezumat problemă

Comisia

#3883

Odată cu primăvara a sosit şi recrutarea comisiilor, iar asemenea ghioceilor, abuzurile răsar pretutindeni pentru a prevesti acest fapt.

Astăzi dorim să recrutăm o comisie dintr-un şir de N oameni găsiţi aleator pe stradă în timp ce stăteau la o coadă. Fiecare dintre cei N oameni are un număr minim de oameni pe care comisia trebuie să-l întrunească pentru ca persoana respectivă să accepte participarea. De-asemenea, am atribuit fiecărei persoane, într-un mod subiectiv şi profund discriminatoriu, un grad de risc. Cu cât acest grad de risc este mai mare, cu atât mai mult rău poate face persoana respectivă comisiei, fie că este vorba de încălcat confidenţialitatea subiectelor, sustragerea echipamentului tehnic sau agresarea verbală sau/şi fizică a altor membri ai comisiei.

Fiindcă persoanele au fost găsite stând la coadă şi oricum nu voiam să ne agităm să-i ordonăm în vreun fel, este necesar ca întreaga comisie să formeze o subsecvenţă continuă a cozii. Ştiind acest lucru, dorim să găsim o comisie validă de risc total minim.

Detalii

Problema Comisia Operații I/O comisia.in/comisia.out
Limita timp 0.6 secunde Limita memorie Total: 36 MB / Stivă 8 MB
Id soluție #58102831 Utilizator Crețu Constantin (cc)
Fișier comisia.cpp Dimensiune 1.72 KB
Data încărcării 14 Mai 2025, 11:06 Scor / rezultat Eroare de compilare

Evaluare

Mesaj compilare

comisia.cpp: In function 'long long int solve(int, int)':
comisia.cpp:32:48: error: no matching function for call to 'max(long long int&, int&)'
             minRequired = max(minRequired, A[i]);

                                                ^
comisia.cpp:32:48: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/fstream:38,
                 from comisia.cpp:1:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note:   template argument deduction/substitution failed:
comisia.cpp:32:48: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
             minRequired = max(minRequired, A[i]);

                                                ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/fstream:38,
                 from comisia.cpp:1:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note:   template argument deduction/substitution failed:
comisia.cpp:32:48: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
             minRequired = max(minRequired, A[i]);

                                                ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from comisia.cpp:2:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note:   template argument deduction/substitution failed:
comisia.cpp:32:48: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
             minRequired = max(minRequired, A[i]);

                                                ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from comisia.cpp:2:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note:   template argument deduction/substitution failed:
comisia.cpp:32:48: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
             minRequired = max(minRequired, A[i]);

                                                ^
comisia.cpp:37:48: error: no matching function for call to 'max(long long int&, int&)'
             minRequired = max(minRequired, A[j]);

                                                ^
comisia.cpp:37:48: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/fstream:38,
                 from comisia.cpp:1:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note:   template argument deduction/substitution failed:
comisia.cpp:37:48: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
             minRequired = max(minRequired, A[j]);

                                                ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/fstream:38,
                 from comisia.cpp:1:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note:   template argument deduction/substitution failed:
comisia.cpp:37:48: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
             minRequired = max(minRequired, A[j]);

                                                ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from comisia.cpp:2:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note:   template argument deduction/substitution failed:
comisia.cpp:37:48: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
             minRequired = max(minRequired, A[j]);

                                                ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from comisia.cpp:2:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note:   template argument deduction/substitution failed:
comisia.cpp:37:48: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
             minRequired = max(minRequired, A[j]);

                                                ^

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 Comisia 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!