#3090
D, K și P trei numere naturale. Să se determine numărul de numere naturale, notat cu T, având următoarele proprietăți:
D divizori;K numere prime;P.Lot Național Juniori 2019
| Problema | divizori5 | Operații I/O |
divizori.in/divizori.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 128 MB
/
Stivă 8 MB
|
| Id soluție | #58730491 | Utilizator | |
| Fișier | divizori5.cpp | Dimensiune | 5.52 KB |
| Data încărcării | 27 Iulie 2025, 14:04 | Scor/rezultat | Eroare de compilare |
divizori5.cpp: In function 'll integer_kth_root(ll, ll)': divizori5.cpp:116:51: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(p, root, &p)) { overflow = true; break; } ^ divizori5.cpp:124:56: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(p, next_root, &p)) { overflow = true; break; } ^ divizori5.cpp: In function 'void calculate_contribution()': divizori5.cpp:141:22: error: expected unqualified-id before '[' token for (auto const& [val, num] : counts) { ^ divizori5.cpp:141:22: error: expected ';' before '[' token divizori5.cpp:141:23: error: 'val' was not declared in this scope for (auto const& [val, num] : counts) { ^ divizori5.cpp:141:28: error: 'num' was not declared in this scope for (auto const& [val, num] : counts) { ^ divizori5.cpp: In lambda function: divizori5.cpp:141:33: error: expected '{' before ':' token for (auto const& [val, num] : counts) { ^ divizori5.cpp: In function 'void calculate_contribution()': divizori5.cpp:141:33: error: expected ';' before ':' token divizori5.cpp:141:33: error: expected primary-expression before ':' token divizori5.cpp:141:33: error: expected ')' before ':' token divizori5.cpp:141:33: error: expected primary-expression before ':' token divizori5.cpp:141:33: error: expected ';' before ':' token divizori5.cpp: In function 'void find_factorizations(ll, ll, int)': divizori5.cpp:160:49: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = min_div_idx; i < divisors.size(); ++i) { ^ divizori5.cpp: In function 'int main()': divizori5.cpp:182:68: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(min_D_for_K, 2, &min_D_for_K)) { ^ divizori5.cpp:209:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < divisors.size(); ++i) { ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema divizori5 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
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ă.