제출 #95933

#제출 시각아이디문제언어결과실행 시간메모리
95933alishahali1382Bitaro’s Party (JOI18_bitaro)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #if defined(__GNUC__) #pragma GCC optimize ("Ofast") #endif using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> pii; typedef pair<pii, int> piii; typedef pair<ll, ll> pll; #define debug(x) cerr<<#x<<'='<<x<<endl; #define debugp(x) cerr<<#x<<"= {"<<x.first<<", "<<x.second<<"}"<<endl; #define all(x) x.begin(), x.end() #define pb push_back #define kill(x) return cout<<x<<'\n', 0; const ld eps=1e-7; const int inf=1000000010; const ll INF=10000000000000010LL; const int mod = 1000000007; const int MAXN = 100010, SQ=320; int n, m, q, u, v, x, y, t, a, b, ans; vector<pii> good[MAXN]; int dp[MAXN]; vector<int> G[MAXN]; void merg(int a, int b){ vector<pii> tmp; int sz=min(good[a].size()+good[b].size(), SQ); for (int i=0, j=0; i+j<sz;){ pii pp={good[b][j].first+1, good[b][j].second}; if (good[a][i]>pp) tmp.pb(good[a][i++]); else tmp.pb(pp), j++; } good[a].clear(); for (pii p:tmp) good[a].pb(p); } void bigquery(){ while (y--){ cin>>x; dp[x]=-inf; } for (int i=1; i<=v; i++) for (int j:G[i]) dp[i]=max(dp[i], dp[j]+1); if (dp[v]<0) dp[v]=-1; cout<<dp[v]<<'\n'; memset(dp, 0, sizeof(dp)); } int smallquery(){ set<int> st; while (y--){ cin>>x; st.insert(x); } for (pii p:good[v]){ if (st.count(p.second)) continue ; if (p.first<0) kill(-1); kill(p.first); } cout<<"-1\n"; } void query(){ cin>>v>>y; if (y>=SQ-10) bigquery(); else smallquery(); } int main(){ ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); cin>>n>>m>>q; while (m--){ cin>>u>>v; G[v].pb(u); } for (int i=1; i<=n; i++){ good[i].pb({0, i}); good[i].pb({-inf, 0}); for (int j:G[i]) merg(i, j); } //for (int i=1; i<=n; i++) good[i].pop_back(); while (q--) query(); return 0; }

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

bitaro.cpp: In function 'void merg(int, int)':
bitaro.cpp:30:46: error: no matching function for call to 'min(std::vector<std::pair<int, int> >::size_type, const int&)'
  int sz=min(good[a].size()+good[b].size(), SQ);
                                              ^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
                 from /usr/include/c++/7/ios:40,
                 from /usr/include/c++/7/istream:38,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from bitaro.cpp:1:
/usr/include/c++/7/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)
     min(const _Tp& __a, const _Tp& __b)
     ^~~
/usr/include/c++/7/bits/stl_algobase.h:195:5: note:   template argument deduction/substitution failed:
bitaro.cpp:30:46: note:   deduced conflicting types for parameter 'const _Tp' ('long unsigned int' and 'int')
  int sz=min(good[a].size()+good[b].size(), SQ);
                                              ^
In file included from /usr/include/c++/7/bits/char_traits.h:39:0,
                 from /usr/include/c++/7/ios:40,
                 from /usr/include/c++/7/istream:38,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from bitaro.cpp:1:
/usr/include/c++/7/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^~~
/usr/include/c++/7/bits/stl_algobase.h:243:5: note:   template argument deduction/substitution failed:
bitaro.cpp:30:46: note:   deduced conflicting types for parameter 'const _Tp' ('long unsigned int' and 'int')
  int sz=min(good[a].size()+good[b].size(), SQ);
                                              ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from bitaro.cpp:1:
/usr/include/c++/7/bits/stl_algo.h:3450:5: note: candidate: template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)
     min(initializer_list<_Tp> __l)
     ^~~
/usr/include/c++/7/bits/stl_algo.h:3450:5: note:   template argument deduction/substitution failed:
bitaro.cpp:30:46: note:   mismatched types 'std::initializer_list<_Tp>' and 'long unsigned int'
  int sz=min(good[a].size()+good[b].size(), SQ);
                                              ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from bitaro.cpp:1:
/usr/include/c++/7/bits/stl_algo.h:3456:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^~~
/usr/include/c++/7/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
bitaro.cpp:30:46: note:   mismatched types 'std::initializer_list<_Tp>' and 'long unsigned int'
  int sz=min(good[a].size()+good[b].size(), SQ);
                                              ^
bitaro.cpp: In function 'int smallquery()':
bitaro.cpp:63:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^