Language: C++

#include <bits/stdc++.h>

using namespace std;

#define int long long
#define MOD 1000000007


#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define RFOR(i, a, b) for(int i = (b) - 1; i >= (a); i--)
#define rep(i, n) for(int i = 0; i < (n); i++)
#define rep1(i, n) for(int i = 1; i < (n); i++)
#define rrep(i, n) for(int i = (n) - 1; i >= 0; i--)
#define all(i) (i).begin(),(i).end()å
#define rall(i) (i).begin(),(i).end(),greater<int>()


#define elif else if
#define eb emplace_back
#define pb push_back
#define mp make_pair
#define fst first
#define sec second
template <typename T> void print(T x) { std::cout << x << '\n'; }
 
//typedef long long ll;
#define TENNINE 1000000005
#define TENFIVE 100005
//#define int long long

class num{
    public:
     int a,b,c;

    num(int _a,int _b,int _c){
        a=_a;b=_b;c=_c;
    }

    bool operater<(const num &other)const{
        return a <other.a;
    }

}


 
signed main(){
 
    int x,y,z,k;
    cin>>x>>y>>z>>k;

    vector<int> a(x);
    vector<int> b(x);
    vector<int> c(x);

    rep(i,x){
        cin >> a[i];
    }
    rep(i,y){
        cin >> b[i];
    }
    rep(i,z){
        cin >> c[i];
    }

    sort(a.begin(),a.end(),greater<int>());
    sort(b.begin(),b.end(),greater<int>());
    sort(c.begin(),c.end(),greater<int>());

    a.pb((int)-1e17);
    b.pb((int)-1e17);
    c.pb((int)-1e17);


    priority_queue<pair<int,num>> pq;
    pq.pb(mp(a[0]+b[0]+c[0],num(a[0],b[0],c[0])));

    vector<int> ans;
    set<int> index;

    while(ans.size()<k){
        auto v = pq.top();pq.pop();
        ans.pb(v.first);

        int a2 = v.second.a;
        int b2 = v.second.b;
        int c2 = v.second.c;


        rep(i,3){
            if(i==0){a2++;}
            if(i==1){b2++;}
            if(i==2){c2++;}
            int hash = (a2<<20)+(b<<10)+c;
            if(index.find(hash)==index.end()){
                index.insert(hash);
                pq.pb(mp(a[a2]+b[b2]+c[c2],num(a[a2],b[b2],c[c2])));
            }
        }

    }


    rep(i,k){
        cout << ans[i] <<endl;
    }
 
    return 0;
 
}


Compiler output:
a.cc:39:10: error: expected ';' at end of member declaration
   39 |     bool operater<(const num &other)const{
      |          ^~~~~~~~
      |                  ;
a.cc:39:18: error: expected unqualified-id before '<' token
   39 |     bool operater<(const num &other)const{
      |                  ^
a.cc:43:2: error: expected ';' after class definition
   43 | }
      |  ^
      |  ;
a.cc: In function 'int main()':
a.cc:20:12: error: 'class std::priority_queue<std::pair<long long int, num> >' has no member named 'push_back'
   20 | #define pb push_back
      |            ^~~~~~~~~
a.cc:76:8: note: in expansion of macro 'pb'
   76 |     pq.pb(mp(a[0]+b[0]+c[0],num(a[0],b[0],c[0])));
      |        ^~
a.cc:94:35: error: no match for 'operator<<' (operand types are 'std::vector<long long int>' and 'int')
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                  ~^~~~
      |                                  |  |
      |                                  |  int
      |                                  std::vector<long long int>
In file included from /usr/include/c++/14/regex:68,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:181,
                 from a.cc:1:
/usr/include/c++/14/bits/regex.h:1715:5: note: candidate: 'template<class _Ch_type, class _Ch_traits, class _Bi_iter> std::basic_ostream<_CharT, _Traits>& std::__cxx11::operator<<(std::basic_ostream<_CharT, _Traits>&, const sub_match<_Bi_iter>&)'
 1715 |     operator<<(basic_ostream<_Ch_type, _Ch_traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bits/regex.h:1715:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
In file included from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:41:
/usr/include/c++/14/cstddef:125:5: note: candidate: 'template<class _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, _IntegerType)'
  125 |     operator<<(byte __b, _IntegerType __shift) noexcept
      |     ^~~~~~~~
/usr/include/c++/14/cstddef:125:5: note:   template argument deduction/substitution failed:
a.cc:94:34: note:   cannot convert 'b' (type 'std::vector<long long int>') to type 'std::byte'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                  ^
In file included from /usr/include/c++/14/bits/basic_string.h:47,
                 from /usr/include/c++/14/string:54,
                 from /usr/include/c++/14/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:52:
/usr/include/c++/14/string_view:763:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, _Traits>)'
  763 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/string_view:763:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/bits/basic_string.h:4077:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)'
 4077 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bits/basic_string.h:4077:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/bitset:1687:5: note: candidate: 'template<class _CharT, class _Traits, long unsigned int _Nb> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const bitset<_Nb>&)'
 1687 |     operator<<(std::basic_ostream<_CharT, _Traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bitset:1687:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
In file included from /usr/include/c++/14/bits/ios_base.h:46,
                 from /usr/include/c++/14/streambuf:43,
                 from /usr/include/c++/14/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/14/iterator:66,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:54:
/usr/include/c++/14/system_error:339:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)'
  339 |     operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
      |     ^~~~~~~~
/usr/include/c++/14/system_error:339:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
In file included from /usr/include/c++/14/memory:80,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:56:
/usr/include/c++/14/bits/shared_ptr.h:70:5: note: candidate: 'template<class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __shared_ptr<_Tp, _Lp>&)'
   70 |     operator<<(std::basic_ostream<_Ch, _Tr>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bits/shared_ptr.h:70:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
In file included from /usr/include/c++/14/istream:41,
                 from /usr/include/c++/14/sstream:40,
                 from /usr/include/c++/14/complex:45,
                 from /usr/include/c++/14/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:127:
/usr/include/c++/14/ostream:563:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)'
  563 |     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:563:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/ostream:573:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, char)'
  573 |     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:573:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/ostream:579:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, char)'
  579 |     operator<<(basic_ostream<char, _Traits>& __out, char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:579:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<char, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/ostream:590:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, signed char)'
  590 |     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:590:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<char, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/ostream:595:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, unsigned char)'
  595 |     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:595:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<char, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
/usr/include/c++/14/ostream:654:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)'
  654 |     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:654:5: note:   template argument deduction/substitution failed:
a.cc:94:37: note:   'std::vector<long long int>' is not derived from 'std::basic_ostream<_CharT, _Traits>'
   94 |             int hash = (a2<<20)+(b<<10)+c;
      |                                     ^~
In file included from /usr/include/c++/14/ostream:1022:
/usr/include/c++/14/bits/ostream.tcc:307:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT,