Submission #1254904

#TimeUsernameProblemLanguageResultExecution timeMemory
1254904shuuuPizza (COCI21_pizza)C++20
50 / 50
3 ms2632 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first 
#define se second 
#define endl '\n'
#define mp make_pair
#define pb push_back
const ll mod = 1e9 + 7; 
const ll MAX = INT_MAX;

string biner(ll n) {
	if(n == 0) return "0";
	else if(n == 1) return "1";
	else if(n % 2 == 1) return biner(n / 2) + "1";
	else return biner(n / 2) + "0";
}

ll fpangkat(ll a, ll b) {
    ll result = 1;
    while(b) {
        if(b % 2 == 1) {
            result = result * a;
            result %= mod;
        }
        b /= 2;
        a = a * a;
        a %= mod;
    }
    return result;
}

bool cmp(pair<ll, pair<ll, ll>>a, pair<ll, pair<ll, ll>>b) {
    if(a.se.fi * (b.se.fi + b.se.se) == b.se.fi * (a.se.fi + a.se.se)) {
        return a.fi < b.fi;
    } else {
        if(a.se.fi * (b.se.fi + b.se.se) > b.se.fi * (a.se.fi + a.se.se)) {
            return true;
        } else {
            return false;
        }
    }
}

ll faktorial(ll a) {
    if(a == 0) return 1;
    return a * faktorial(a - 1);
}

vector<ll> adj[100005];
bool vis[100005];
void dfs(ll x) {
    for(auto x : adj[x]) {
        if(vis[x] == false) {
            vis[x] = true;
            dfs(x);
        }
    }
}

ll prefix(ll a) {
    return a * (a + 1) / 2;
}

// ll n;
ll memo[100005];
ll pois[100005];

// ll dp(ll i, ll a) {
//     if(i > n) return 0;
//     if(a + pois[i] < 0) return dp(i + 1, a);
//     if(memo[i] != -1) {
//         return memo[i];
//     }

//     return memo[i] = max(1 + dp(i + 1, a + pois[i]), dp(i + 1, a));
// }

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    // ^^fomo^^

    ll n; cin >> n;
    vector<ll> v;
    for(ll i = 0; i < n; i++) {
        ll x; cin >> x;
        v.pb(x);
    }

    ll ans = 0;
    ll q; cin >> q;
    while(q--) {
        ll a; cin >> a;
        bool valid = true;
        while(a--) {
            ll b; cin >> b;
            for(ll i = 0; i < n; i++) {
                if(b == v[i]) {
                    valid = false;
                    break;
                }
            }
        }
        if(valid) ans++;
    }

    cout << ans << endl;

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...