제출 #1122986

#제출 시각아이디문제언어결과실행 시간메모리
1122986I_FloPPed21Bosses (BOI16_bosses)C++20
컴파일 에러
0 ms0 KiB
#include <iostream> #include <vector> #include <queue> using namespace std; const int N=5e3+2; int n; //observatie generala costul e size-ul subtreeului vector<int>prioritate[N]; vector<int>adj[N]; void citeste() { cin>>n; for(int i=1;i<=n;i++) { int size; cin>>size; for(int indice=1;indice<=size;indice++) { int sef; cin>>sef; prioritate[sef].push_back(i); } } } long long dp[N]; int global=0; long long ans=1e12; void dfs(int nod,int p) { dp[nod]=1; for(auto u:adj[nod]) { if(u!=p) { dfs(u,nod); dp[nod]+=dp[u]; } } global+=dp[nod]; } void parcurge(int sef) { queue<int>q; q.push(sef); vector<bool>viz(n+1,0); viz[sef]=true; for(int i=1;i<=n;i++) { adj[i].clear(); } while(!q.empty()) { int nod=q.front(); for(auto u:prioritate[nod]) { if(viz[u]==false) { adj[u].push_back(nod); adj[nod].push_back(u); viz[u]=true; q.push(u); } } q.pop(); } global=0; dfs(sef,0); ans=min(ans,global); } void rezolva() { for(int i=1;i<=n;i++) { parcurge(i); } cout<<ans<<'\n'; } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); citeste(); rezolva(); return 0; }

컴파일 시 표준 에러 (stderr) 메시지

bosses.cpp: In function 'void parcurge(int)':
bosses.cpp:68:12: error: no matching function for call to 'min(long long int&, int&)'
   68 |     ans=min(ans,global);
      |         ~~~^~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/char_traits.h:39,
                 from /usr/include/c++/11/ios:40,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from bosses.cpp:1:
/usr/include/c++/11/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/11/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
bosses.cpp:68:12: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   68 |     ans=min(ans,global);
      |         ~~~^~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/char_traits.h:39,
                 from /usr/include/c++/11/ios:40,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from bosses.cpp:1:
/usr/include/c++/11/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/11/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
bosses.cpp:68:12: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   68 |     ans=min(ans,global);
      |         ~~~^~~~~~~~~~~~
In file included from /usr/include/c++/11/string:52,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from bosses.cpp:1:
/usr/include/c++/11/bits/stl_algo.h:3449:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3449 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/11/bits/stl_algo.h:3449:5: note:   template argument deduction/substitution failed:
bosses.cpp:68:12: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   68 |     ans=min(ans,global);
      |         ~~~^~~~~~~~~~~~
In file included from /usr/include/c++/11/string:52,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from bosses.cpp:1:
/usr/include/c++/11/bits/stl_algo.h:3455:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3455 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/11/bits/stl_algo.h:3455:5: note:   template argument deduction/substitution failed:
bosses.cpp:68:12: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   68 |     ans=min(ans,global);
      |         ~~~^~~~~~~~~~~~