Borderou de evaluare (job #1799612)

Utilizator bleo16783FMI Bleotiu Cristian bleo16783 Data 6 noiembrie 2016 16:07:19
Problema Sortare topologica Status done
Runda Arhiva educationala Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: user.cpp: In function ‘void D(int)’: user.cpp:4:102: error: no matching function for call to ‘begin(int&)’ using namespace std;int x,m,n,y,d[t],i;vector<int>a[t],v;bool w[t];void D(int x){w[x]=1;for(int i:d[x]){int y=a[x][i++];if(!w[y])D(y);}v.push_back(x);++m;}int main(){ifstream f("sortaret.in");f>>n>>m;for(;m--;)f>>x>>y,a[x].push_back(y);++m;i=n;for(;i;)d[i]=a[i--].size();for(;i<n;)if(!w[++i])D(i);ofstream g("sortaret.out");for(;m;)g<<v[--m]<<" ";} ^ user.cpp:4:102: note: candidates are: In file included from /usr/include/c++/4.8/bits/basic_string.h:42:0, from /usr/include/c++/4.8/string:52, 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/istream:38, from /usr/include/c++/4.8/fstream:38, from user.cpp:1: /usr/include/c++/4.8/initializer_list:89:5: note: template<class _Tp> constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^ /usr/include/c++/4.8/initializer_list:89:5: note: template argument deduction/substitution failed: user.cpp:4:102: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘int’ using namespace std;int x,m,n,y,d[t],i;vector<int>a[t],v;bool w[t];void D(int x){w[x]=1;for(int i:d[x]){int y=a[x][i++];if(!w[y])D(y);}v.push_back(x);++m;}int main(){ifstream f("sortaret.in");f>>n>>m;for(;m--;)f>>x>>y,a[x].push_back(y);++m;i=n;for(;i;)d[i]=a[i--].size();for(;i<n;)if(!w[++i])D(i);ofstream g("sortaret.out");for(;m;)g<<v[--m]<<" ";} ^ In file included from /usr/include/c++/4.8/string:51: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/istream:38, from /usr/include/c++/4.8/fstream:38, from user.cpp:1: /usr/include/c++/4.8/bits/range_access.h:87:5: note: template<class _Tp, unsigned int _Nm> _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^ /usr/include/c++/4.8/bits/range_access.h:87:5: note: template argument deduction/substitution failed: user.cpp:4:102: note: mismatched types ‘_Tp [_Nm]’ and ‘int’ using namespace std;int x,m,n,y,d[t],i;vector<int>a[t],v;bool w[t];void D(int x){w[x]=1;for(int i:d[x]){int y=a[x][i++];if(!w[y])D(y);}v.push_back(x);++m;}int main(){ifstream f("sortaret.in");f>>n>>m;for(;m--;)f>>x>>y,a[x].push_back(y);++m;i=n;for(;i;)d[i]=a[i--].size();for(;i<n;)if(!w[++i])D(i);ofstream g("sortaret.out");for(;m;)g<<v[--m]<<" ";} ^ In file included from /usr/include/c++/4.8/string:51: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/istream:38, from /usr/include/c++/4.8/fstream:38, from user.cpp:1: /usr/include/c++/4.8/bits/range_access.h:58:5: note: template<class _Container> decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^ /usr/include/c++/4.8/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/4.8/bits/range_access.h: In substitution of ‘template<class _Container> decltype (__cont.begin()) std::begin(const _Container&) [with _Container = int]’: user.cpp:4:102: required from here /usr/include/c++/4.8/bits/range_access.h:58:5: error: request for member ‘begin’ in ‘__cont’, which is of non-class type ‘const int’ /usr/include/c++/4.8/bits/range_access.h:48:5: note: template<class _Container> decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin())

Ceva nu functioneaza?