#4834
Notwen a auzit de descoperirile prietenului său de pe Pământ şi a decis să studieze şi el legile gravitaţiei pe planeta sa. Pentru aceasta a conceput un experiment, care utilizează două drepte (o dreaptă verticală şi o dreaptă oblică, înclinată la un unghi oarecare faţă de orizontală) şi un super-măr (care, pentru a simplifica analiza, este considerat punctiform). Cunoscând distanţa x la care se află super-mărul față de dreapta verticală la începutul experimentului:
1. Determinați numărul de ciocniri ale super-mărului cu dreapta verticală.
2. Determinați numărul de ciocniri ale super-mărului cu dreapta înclinată.
| Problema | notwen | Operații I/O |
notwen.in/notwen.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 8 MB
/
Stivă 4 MB
|
| Id soluție | #63800518 | Utilizator | |
| Fișier | notwen.cpp | Dimensiune | 3.94 KB |
| Data încărcării | 19 Martie 2026, 11:48 | Scor/rezultat | Eroare de compilare |
notwen.cpp: In member function 'void BigInt::add_small(uint64_t)': notwen.cpp:53:9: error: expected primary-expression before '__int128' __int128 carry = v; ^ notwen.cpp:53:9: error: expected ';' before '__int128' notwen.cpp:55:16: error: 'carry' was not declared in this scope while (carry && i < a.size()) { ^ notwen.cpp:56:13: error: expected primary-expression before '__int128' __int128 cur = (__int128)a[i] + carry; ^ notwen.cpp:56:13: error: expected ';' before '__int128' notwen.cpp:57:31: error: 'cur' was not declared in this scope a[i] = (uint64_t)(cur % BASE); ^ notwen.cpp:61:13: error: 'carry' was not declared in this scope if (carry) a.push_back((uint64_t)carry); ^ notwen.cpp: In member function 'void BigInt::sub_small(uint64_t)': notwen.cpp:65:9: error: expected primary-expression before '__int128' __int128 borrow = v; ^ notwen.cpp:65:9: error: expected ';' before '__int128' notwen.cpp:67:16: error: 'borrow' was not declared in this scope while (borrow && i < a.size()) { ^ notwen.cpp:68:13: error: expected primary-expression before '__int128' __int128 cur = (__int128)a[i] - (borrow % BASE); ^ notwen.cpp:68:13: error: expected ';' before '__int128' notwen.cpp:70:17: error: 'cur' was not declared in this scope if (cur < 0) { ^ notwen.cpp:74:30: error: 'cur' was not declared in this scope a[i] = (uint64_t)cur; ^ notwen.cpp: In member function 'void BigInt::sub(const BigInt&)': notwen.cpp:81:9: error: expected primary-expression before '__int128' __int128 borrow = 0; ^ notwen.cpp:81:9: error: expected ';' before '__int128' notwen.cpp:83:13: error: expected primary-expression before '__int128' __int128 cur = (__int128)a[i] - borrow ^ notwen.cpp:83:13: error: expected ';' before '__int128' notwen.cpp:85:17: error: 'cur' was not declared in this scope if (cur < 0) { ^ notwen.cpp:87:17: error: 'borrow' was not declared in this scope borrow = 1; ^ notwen.cpp:89:17: error: 'borrow' was not declared in this scope borrow = 0; ^ notwen.cpp:91:30: error: 'cur' was not declared in this scope a[i] = (uint64_t)cur; ^ notwen.cpp: In member function 'void BigInt::mul2()': notwen.cpp:97:9: error: expected primary-expression before '__int128' __int128 carry = 0; ^ notwen.cpp:97:9: error: expected ';' before '__int128' notwen.cpp:99:13: error: expected primary-expression before '__int128' __int128 cur = (__int128)a[i] * 2 + carry; ^ notwen.cpp:99:13: error: expected ';' before '__int128' notwen.cpp:100:31: error: 'cur' was not declared in this scope a[i] = (uint64_t)(cur % BASE); ^ notwen.cpp:101:13: error: 'carry' was not declared in this scope carry = cur / BASE; ^ notwen.cpp:103:13: error: 'carry' was not declared in this scope if (carry) a.push_back((uint64_t)carry); ^ notwen.cpp: In member function 'void BigInt::div2()': notwen.cpp:107:9: error: expected primary-expression before '__int128' __int128 carry = 0; ^ notwen.cpp:107:9: error: expected ';' before '__int128' notwen.cpp:109:13: error: expected primary-expression before '__int128' __int128 cur = a[i] + carry * BASE; ^ notwen.cpp:109:13: error: expected ';' before '__int128' notwen.cpp:110:31: error: 'cur' was not declared in this scope a[i] = (uint64_t)(cur / 2); ^ notwen.cpp:111:13: error: 'carry' was not declared in this scope carry = cur % 2; ^ notwen.cpp: In function 'int main()': notwen.cpp:173:37: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("notwen.in", "r", stdin); ^ notwen.cpp:174:39: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("notwen.out", "w", stdout); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema notwen 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ă.