Submission #51103007


Source Code Expand

#pragma GCC optimize("O3,unroll-loops")

#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace chrono;
using namespace __gnu_pbds;

#define fastio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define MOD 1000000007
#define MOD1 998244353
#define INF 1e18
#define pb push_back
#define ppb pop_back
#define mp make_pair
#define ff first
#define ss second
#define PI 3.141592653589793238462
#define set_bits __builtin_popcountll
#define sz(x) ((int)(x).size())
#define it(j,i,n) for(int i=j; i<n; i++)
#define itl(j,i,n) for(ll i=j; i<n; i++)
#define itb(i,n) for(int i=n-1; i>=0; i--)
#define itbl(i,n) for(ll i=n-1; i>=0; i--)
#define all(x) (x).begin(), (x).end()
#define vc vector<int>
#define vcl vector<ll>
#define vcs(x) sort((x).begin(), (x).end())
#define cys cout<<"YES"<<endl;
#define sys cout<<"Yes"<<endl;
#define cno cout<<"NO"<<endl;
#define sno cout<<"No"<<endl;
#define p(n) cout<<n<<endl;
#define ps(n) cout<<n<<" ";
#define nline cout<<endl;
#define getunique(v) {sort(v.begin(), v.end()); v.erase(unique(v.begin(), v.end()), v.end());}
#define getunique1(v) { v.erase(unique(v.begin(), v.end()), v.end());}

#ifdef Hridoy Chowdhury
#define debug(x) cerr << #x<<" "; _print(x); cerr << endl;
#else
#define debug(x);
#endif

typedef long long ll;
typedef unsigned long long ull;
typedef long double lld;
typedef __int128 ell;
typedef tree<pair<ll, ll>, null_type, less<pair<ll, ll>>, rb_tree_tag, tree_order_statistics_node_update > pbds; // find_by_order, order_of_key

void _print(ll t) {cerr << t;}
void _print(int t) {cerr << t;}
void _print(string t) {cerr << t;}
void _print(char t) {cerr << t;}
void _print(lld t) {cerr << t;}
void _print(double t) {cerr << t;}
void _print(ull t) {cerr << t;}

template <class T, class V> void _print(pair <T, V> p);
template <class T> void _print(vector <T> v);
template <class T> void _print(set <T> v);
template <class T, class V> void _print(map <T, V> v);
template <class T> void _print(multiset <T> v);
template <class T, class V> void _print(pair <T, V> p) {cerr << "{"; _print(p.ff); cerr << ","; _print(p.ss); cerr << "}";}
template <class T> void _print(vector <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " ";} cerr << "]";}
template <class T> void _print(set <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " ";} cerr << "]";}
template <class T> void _print(multiset <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " ";} cerr << "]";}
template <class T, class V> void _print(map <T, V> v) {cerr << "[ "; for (auto i : v) {_print(i); cerr << " ";} cerr << "]";}
void _print(pbds v) {cerr << "[ "; for (auto i : v) {_print(i); cerr << " ";} cerr << "]";}

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
/*---------------------------------------------------------------------------------------------------------------------------*/
ll gcd(ll a, ll b) {if (b > a) {return gcd(b, a);} if (b == 0) {return a;} return gcd(b, a % b);}
ll expo(ll a, ll b, ll mod) {ll res = 1; while (b > 0) {if (b & 1)res = (res * a) % mod; a = (a * a) % mod; b = b >> 1;} return res;}
void extendgcd(ll a, ll b, ll*v) {if (b == 0) {v[0] = 1; v[1] = 0; v[2] = a; return ;} extendgcd(b, a % b, v); ll x = v[1]; v[1] = v[0] - v[1] * (a / b); v[0] = x; return;} //pass an arry of size1 3
ll mminv(ll a, ll b) {ll arr[3]; extendgcd(a, b, arr); return arr[0];} //for non prime b
ll mminvprime(ll a, ll b) {return expo(a, b - 2, b);}
bool revsort(ll a, ll b) {return a > b;}
ll combination(ll n, ll r, ll m, ll *fact, ll *ifact) {ll val1 = fact[n]; ll val2 = ifact[n - r]; ll val3 = ifact[r]; return (((val1 * val2) % m) * val3) % m;}
void google(int t) {cout << "Case #" << t << ": ";}
vector<ll> sieve(int n) {int*arr = new int[n + 1](); vector<ll> vect; for (int i = 2; i <= n; i++)if (arr[i] == 0) {vect.push_back(i); for (int j = 2 * i; j <= n; j += i)arr[j] = 1;} return vect;}
ll mod_add(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a + b) % m) + m) % m;}
ll mod_mul(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a * b) % m) + m) % m;}
ll mod_sub(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a - b) % m) + m) % m;}
ll mod_divs(ll a, ll b, ll m) {a = a % m; b = b % m; return (mod_mul(a, mminvprime(b, m), m) + m) % m;}  //only for prime m
ll phin(ll n) {ll number = n; if (n % 2 == 0) {number /= 2; while (n % 2 == 0) n /= 2;} for (ll i = 3; i <= sqrt(n); i += 2) {if (n % i == 0) {while (n % i == 0)n /= i; number = (number / i * (i - 1));}} if (n > 1)number = (number / n * (n - 1)) ; return number;} //O(sqrt(N))
ll getRandomNumber(ll l, ll r) {return uniform_int_distribution<ll>(l, r)(rng);} 
/*--------------------------------------------------------------------------------------------------------------------------*/

void solve(){
    
    ll n,m,l,q;

    cin>>n;
    vcl vn(n);
    it(0,i,n)   cin>>vn[i];

    cin>>m;
    vcl vm(m);
    it(0,i,m)   cin>>vm[i];
    
    cin>>l;
    vcl vl(l);
    it(0,i,l)   cin>>vl[i];

    map<ll,bool>mpp;
    for(ll i=0; i<n; i++){
        for(ll j=0; j<m; j++){
            for(ll k=0; k<l; k++){
                mpp[vn[i]+vm[j]+vl[k]]=true;
            }
        }
    }

    cin>>q;
    ll aa;
    it(0,i,q){
        cin>>aa;
        if(mpp[aa])             sys
        else                    sno
    }  

    
}



int main() {
#ifdef Hridoy Chowdhury
    freopen("Error.txt", "w", stderr);
#endif
    fastio();
    auto start1 = high_resolution_clock::now();
    
    // int tt;
    // cin>>tt;
    // while(tt--){
        solve();
    // }
    auto stop1 = high_resolution_clock::now();
    auto duration = duration_cast<microseconds>(stop1 - start1);
#ifdef Hridoy Chowdhury
    cerr << "Time: " << duration . count() / 1000 << endl;
#endif
}
#ifdef Hridoy Chowdhury
#define debug(x) cerr << #x<<" "; _print(x); cerr << endl;
#else
#define debug(x);
#endif

Submission Info

Submission Time
Task C - A+B+C
User iamhridoy
Language C++ 20 (gcc 12.2)
Score 250
Code Size 6078 Byte
Status AC
Exec Time 1069 ms
Memory 78500 KiB

Compile Error

Main.cpp:41:15: warning: extra tokens at end of #ifdef directive
   41 | #ifdef Hridoy Chowdhury
      |               ^~~~~~~~~
Main.cpp:131:15: warning: extra tokens at end of #ifdef directive
  131 | #ifdef Hridoy Chowdhury
      |               ^~~~~~~~~
Main.cpp:144:15: warning: extra tokens at end of #ifdef directive
  144 | #ifdef Hridoy Chowdhury
      |               ^~~~~~~~~
Main.cpp:148:15: warning: extra tokens at end of #ifdef directive
  148 | #ifdef Hridoy Chowdhury
      |               ^~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 250 / 250
Status
AC × 1
AC × 23
Set Name Test Cases
Sample sample_01.txt
All min.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, sample_01.txt
Case Name Status Exec Time Memory
min.txt AC 1 ms 3468 KiB
random_01.txt AC 282 ms 16292 KiB
random_02.txt AC 77 ms 8788 KiB
random_03.txt AC 300 ms 15924 KiB
random_04.txt AC 848 ms 56480 KiB
random_05.txt AC 180 ms 18668 KiB
random_06.txt AC 65 ms 13212 KiB
random_07.txt AC 180 ms 14872 KiB
random_08.txt AC 845 ms 67832 KiB
random_09.txt AC 239 ms 9656 KiB
random_10.txt AC 222 ms 16428 KiB
random_11.txt AC 512 ms 30352 KiB
random_12.txt AC 1069 ms 57076 KiB
random_13.txt AC 251 ms 11464 KiB
random_14.txt AC 640 ms 38352 KiB
random_15.txt AC 554 ms 36676 KiB
random_16.txt AC 928 ms 68300 KiB
random_17.txt AC 439 ms 65996 KiB
random_18.txt AC 442 ms 66088 KiB
random_19.txt AC 463 ms 78480 KiB
random_20.txt AC 398 ms 65916 KiB
random_21.txt AC 419 ms 78500 KiB
sample_01.txt AC 1 ms 3432 KiB