Submission #1259198

#TimeUsernameProblemLanguageResultExecution timeMemory
1259198danghuyOne-Way Streets (CEOI17_oneway)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define yes cout<<"YES"<<'\n' #define no cout<<"NO"<<'\n' #define si size() #define fi first #define se second #define ll int #define sr sort #define pb push_back const ll MAXN=1e5+5,MOD=1e6,LG=19; ll n,m,j,k,p,i,f,dem,ans,t,l,r=1,timedfs,id[MAXN],num[MAXN],low[MAXN],mark[MAXN],a[MAXN],b[MAXN],up[MAXN][20],goup[MAXN],godown[MAXN],h[MAXN],par[MAXN],bripar[MAXN]; string s,s1; stack<ll> scc; vector<pair<ll,ll>> adj[MAXN],adj1[MAXN]; map<pair<ll,ll>,ll> ma; void dfs(ll st,ll pre){ num[st]=low[st]=++timedfs; scc.push(st); ll f=0; for(auto x:adj[st]){ if(x.fi==pre) continue; if(!num[x.fi]){ dfs(x.fi,st); low[st]=min(low[st],low[x.fi]); } else { low[st]=min(low[st],num[x.fi]); } } if(low[st]==num[st]){ while(true){ ll v=scc.top();scc.pop();; id[v]=id[st]; if(v==st) break; } } } void dfs1(ll st,ll pre){ for(auto x:adj1[st]){ if(x.fi==pre) continue; h[x.fi]=h[st]+1; up[x.fi][0]=st; par[x.fi]=st; bripar[x.fi]=x.se; for(ll j=1;j<=LG;j++) up[x.fi][j]=up[up[x.fi][j-1]][j-1]; dfs1(x.fi,st); } } ll lca(ll u,ll v){ if(h[u]!=h[v]){ if(h[u]<h[v]) swap(u,v); ll cnt=h[u]-h[v]; for(ll j=0;j<=LG;j++) if((cnt>>j)&1) u=up[u][j]; } if(u==v) return u; for(ll j=LG;j>=0;j--) if(up[u][j]!=up[v][j]) u=up[u][j],v=up[v][j]; return up[u][0]; } void go(ll st,ll en,ll type){ while(st!=en){ if(type==1) goup[bripar[st]]=1; else godown[bripar[st]]=1; st=par[st]; } } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr);cout.tie(0); // ifstream cin("baitapin.txt"); // ofstream cout("baitapout.txt"); // freopen("oneway.INP","r",stdin); // freopen("oneway.OUT","w",stdout); cin>>n>>m; ll st; for(i=1;i<=m;i++){ ll u,v; cin>>u>>v; a[i]=u,b[i]=v; if(!ma.count({min(u,v),max(u,v)})){ adj[u].pb({v,i}); adj[v].pb({u,i}); } ma[{min(u,v),max(u,v)}]++; } for(i=1;i<=n;i++){ id[i]=i; } for(i=1;i<=n;i++) if(!num[i]) dfs(i,i); unordred_set<ll> s; for(i=1;i<=m;i++){ if(id[a[i]]==id[b[i]]||ma[{min(a[i],b[i]),max(a[i],b[i])}]>1) mark[i]=2; if(mark[i]!=2&&id[a[i]]!=id[b[i]]){ adj1[id[a[i]]].pb({id[b[i]],i}); adj1[id[b[i]]].pb({id[a[i]],i}); s.insert(id[a[i]]); s.insert(id[b[i]]); } } for(ll x:s){ dfs1(x,x); } cin>>k; for(i=1;i<=k;i++){ ll u,v; cin>>u>>v; u=id[u],v=id[v]; ll k=lca(u,v); if(k==0) continue; go(u,k,1); go(v,k,-1); } for(i=1;i<=m;i++){ if(!mark[i]){ ll f=(h[id[a[i]]]<h[id[b[i]]]?0:1); if(goup[i]) mark[i]=!f; else if(godown[i]) mark[i]=f; else mark[i]=2; } } for(i=1;i<=m;i++){ if(mark[i]==0) cout<<'R'; else if(mark[i]==1) cout<<'L'; else cout<<'B'; } } /* 7 8 1 5 4 2 5 7 2 3 7 1 2 3 1 4 4 3 1 1 4 */

Compilation message (stderr)

oneway.cpp: In function 'int main()':
oneway.cpp:100:5: error: 'unordred_set' was not declared in this scope
  100 |     unordred_set<ll> s;
      |     ^~~~~~~~~~~~
oneway.cpp:8:12: error: expected primary-expression before 'int'
    8 | #define ll int
      |            ^~~
oneway.cpp:100:18: note: in expansion of macro 'll'
  100 |     unordred_set<ll> s;
      |                  ^~
oneway.cpp:107:21: error: no matching function for call to 'std::__cxx11::basic_string<char>::insert(int&)'
  107 |             s.insert(id[a[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1599:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1599 |         insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1599:9: note:   template argument deduction/substitution failed:
oneway.cpp:107:21: note:   candidate expects 3 arguments, 1 provided
  107 |             s.insert(id[a[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1784:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Tp&) [with _Tp = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1784 |         insert(size_type __pos, const _Tp& __svt)
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1784:9: note:   template argument deduction/substitution failed:
oneway.cpp:107:21: note:   candidate expects 2 arguments, 1 provided
  107 |             s.insert(id[a[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1800:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Tp&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _Tp = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1800 |         insert(size_type __pos1, const _Tp& __svt,
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1800:9: note:   template argument deduction/substitution failed:
oneway.cpp:107:21: note:   candidate expects 4 arguments, 1 provided
  107 |             s.insert(id[a[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1555:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator = std::__cxx11::basic_string<char>::const_iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1555 |       insert(const_iterator __p, size_type __n, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1555:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1633:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 1633 |       insert(const_iterator __p, initializer_list<_CharT> __l)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1633:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1660:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1660 |       insert(size_type __pos1, const basic_string& __str)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1660:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1683:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1683 |       insert(size_type __pos1, const basic_string& __str,
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1683:7: note:   candidate expects 4 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1706:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1706 |       insert(size_type __pos, const _CharT* __s, size_type __n)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1706:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1725:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1725 |       insert(size_type __pos, const _CharT* __s)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1725:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1749:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1749 |       insert(size_type __pos, size_type __n, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1749:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1767:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__const_iterator, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 1767 |       insert(__const_iterator __p, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1767:7: note:   candidate expects 2 arguments, 1 provided
oneway.cpp:108:21: error: no matching function for call to 'std::__cxx11::basic_string<char>::insert(int&)'
  108 |             s.insert(id[b[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1599:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1599 |         insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1599:9: note:   template argument deduction/substitution failed:
oneway.cpp:108:21: note:   candidate expects 3 arguments, 1 provided
  108 |             s.insert(id[b[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1784:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Tp&) [with _Tp = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1784 |         insert(size_type __pos, const _Tp& __svt)
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1784:9: note:   template argument deduction/substitution failed:
oneway.cpp:108:21: note:   candidate expects 2 arguments, 1 provided
  108 |             s.insert(id[b[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1800:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Tp&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _Tp = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
 1800 |         insert(size_type __pos1, const _Tp& __svt,
      |         ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1800:9: note:   template argument deduction/substitution failed:
oneway.cpp:108:21: note:   candidate expects 4 arguments, 1 provided
  108 |             s.insert(id[b[i]]);
      |             ~~~~~~~~^~~~~~~~~~
In file included from /usr/include/c++/11/string:55,
                 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/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from oneway.cpp:1:
/usr/include/c++/11/bits/basic_string.h:1555:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator = std::__cxx11::basic_string<char>::const_iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1555 |       insert(const_iterator __p, size_type __n, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1555:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1633:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator, std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 1633 |       insert(const_iterator __p, initializer_list<_CharT> __l)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1633:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1660:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1660 |       insert(size_type __pos1, const basic_string& __str)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1660:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1683:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1683 |       insert(size_type __pos1, const basic_string& __str,
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1683:7: note:   candidate expects 4 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1706:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1706 |       insert(size_type __pos, const _CharT* __s, size_type __n)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1706:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1725:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1725 |       insert(size_type __pos, const _CharT* __s)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1725:7: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1749:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 1749 |       insert(size_type __pos, size_type __n, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1749:7: note:   candidate expects 3 arguments, 1 provided
/usr/include/c++/11/bits/basic_string.h:1767:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__const_iterator, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator = std::__cxx11::basic_string<char>::iterator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 1767 |       insert(__const_iterator __p, _CharT __c)
      |       ^~~~~~
/usr/include/c++/11/bits/basic_string.h:1767:7: note:   candidate expects 2 arguments, 1 provided