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
2024-03-10 01:08:46+0900
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
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