#1084
Tren
Un elev în clasa a V-a, Rareş, s-a gândit să studieze mersul trenurilor ce trec prin gara din oraşul său, într-o zi. Gara are 2
linii, numerotate cu 1
şi 2
, pe care sosesc şi pleacă trenurile. În acea zi, în gară sosesc T
trenuri. Pentru fiecare tren din cele T
, Rareş cunoaşte linia L
pe care va sosi, momentul sosirii, adică ora H
şi minutul M
, precum şi durata de timp S
de staţionare (exprimată în minute). El a decis ca perioada de studiu a celor T
trenuri să înceapă cu momentul sosirii primului tren în gară din cele T
şi să se încheie odată cu momentul plecării ultimului tren din cele T
.
Din sala de aşteptare Rareş poate vedea cele 2
linii. Rareş are însă o problemă: atunci când un tren se află în gară pe linia 1
, el nu poate vedea trenul staţionat în acelaşi timp pe linia 2
. De exemplu, dacă un tren ajunge în gară pe linia 1
la ora 14:21
şi staţionează 5
minute atunci trenul va pleca din gară la ora 14:26
. Astfel, în intervalul de timp [14:21-14:26]
, Rareş nu poate vedea ce se întâmplă pe linia 2
. Trenul de pe linia 2
va putea fi vizibil începând cu minutul următor, adică de la 14:27
.
Scrieţi un program care să determine pentru un număr T
de trenuri care trec prin gară în perioada de studiu din acea zi:
Z
care au staţionat pe aceeaşi linie;X
de trenuri pe care Rareş le vede;Y
(exprimată în număr de minute consecutive), din perioada de studiu, în care Rareş nu a văzut niciun tren.Problema | Tren | Operații I/O |
![]() tren.in /tren.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #50992329 | Utilizator | |
Fișier | tren.cpp | Dimensiune | 817 B |
Data încărcării | 17 Mai 2024, 14:38 | Scor / rezultat | Eroare de compilare |
tren.cpp: In function 'int main()': tren.cpp:41:9: error: no match for 'operator<<' (operand types are 'std::ifstream {aka std::basic_ifstream<char>}' and 'const int') fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ tren.cpp:41:9: note: candidates are: In file included from /usr/include/c++/4.8/string:52:0, from /usr/include/c++/4.8/bits/locale_classes.h:40, from /usr/include/c++/4.8/bits/ios_base.h:41, from /usr/include/c++/4.8/ios:42, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from tren.cpp:1: /usr/include/c++/4.8/bits/basic_string.h:2753:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) operator<<(basic_ostream<_CharT, _Traits>& __os, ^ /usr/include/c++/4.8/bits/basic_string.h:2753:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:471:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT) operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) ^ /usr/include/c++/4.8/ostream:471:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:476:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) ^ /usr/include/c++/4.8/ostream:476:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:482:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char) operator<<(basic_ostream<char, _Traits>& __out, char __c) ^ /usr/include/c++/4.8/ostream:482:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:488:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char) operator<<(basic_ostream<char, _Traits>& __out, signed char __c) ^ /usr/include/c++/4.8/ostream:488:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:493:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char) operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) ^ /usr/include/c++/4.8/ostream:493:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:513:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*) operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) ^ /usr/include/c++/4.8/ostream:513:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/ostream:612:0, from /usr/include/c++/4.8/iostream:39, from tren.cpp:1: /usr/include/c++/4.8/bits/ostream.tcc:321:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) ^ /usr/include/c++/4.8/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:530:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*) operator<<(basic_ostream<char, _Traits>& __out, const char* __s) ^ /usr/include/c++/4.8/ostream:530:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:543:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*) operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) ^ /usr/include/c++/4.8/ostream:543:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:548:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*) operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) ^ /usr/include/c++/4.8/ostream:548:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<char, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^ In file included from /usr/include/c++/4.8/iostream:39:0, from tren.cpp:1: /usr/include/c++/4.8/ostream:602:5: note: template<class _CharT, class _Traits, class _Tp> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x) ^ /usr/include/c++/4.8/ostream:602:5: note: template argument deduction/substitution failed: tren.cpp:41:20: note: 'std::ifstream {aka std::basic_ifstream<char>}' is not derived from 'std::basic_ostream<_CharT, _Traits>' fout<<max(l1,l2)<<' '<<y<<' '<<timpmax; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Tren 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ă.