提出 #65022230


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
#define fs first
#define sd second
#define int long long
const int mod = 1e9 + 7;

int powOf(int l, int r)
{
    int c = 0;
    while (l > 0 && l % r == 0)
    {
        l /= r;
        c++;
    }
    return c;
}

int binpow(int n, int x)
{
    if (x == 0)
        return 1;
    int ans = binpow(n, x / 2);
    if (x % 2 == 0)
        return ans * ans;
    else
        return ans * ans * n;
}

int32_t main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t = 1;
    // cin >> t;
    while (t--)
    {
        int n, m;
        cin >> n >> m;
        map<int, unordered_set<int>> mp;
        unordered_map<int, vector<int>> ingredients;
        for (int i = 0; i < m; i++)
        {
            int k;
            cin >> k;
            for (int j = 0; j < k; j++)
            {
                int a;
                cin >> a;
                mp[i].insert(a);
                ingredients[a].push_back(i);
            }
        }
        unordered_set<int> st;
        vector<int> b(n);
        for (int i = 0; i < n; i++)
        {
            cin >> b[i];
            st.insert(b[i]);
        }

        vector<int> dislike(m);
        vector<bool> eat(m, false);
        for (int i = 0; i < m; i++)
        {
            for (auto it : mp[i])
            {
                if (st.count(it))
                    dislike[i]++;
            }
        }
        int ct = 0;
        for (int i = 0; i < n; i++)
        {
            st.erase(b[i]);
            for (auto it : ingredients[b[i]])
            {
                if (eat[it])
                    continue;

                dislike[it]--;
                if (dislike[it] == 0)
                {
                    ct++;
                    eat[it] = true;
                }
            }
            cout << ct << endl;
        }
    }
    return 0;
}

提出情報

提出日時
問題 C - Dislike Foods
ユーザ yashr29
言語 C++ 20 (gcc 12.2)
得点 300
コード長 1969 Byte
結果 AC
実行時間 676 ms
メモリ 121060 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 2
AC × 33
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3612 KiB
00_sample_01.txt AC 1 ms 3484 KiB
01_test_00.txt AC 52 ms 19940 KiB
01_test_01.txt AC 19 ms 9800 KiB
01_test_02.txt AC 11 ms 6868 KiB
01_test_03.txt AC 4 ms 4524 KiB
01_test_04.txt AC 14 ms 7296 KiB
01_test_05.txt AC 5 ms 4648 KiB
01_test_06.txt AC 466 ms 45180 KiB
01_test_07.txt AC 83 ms 33896 KiB
01_test_08.txt AC 424 ms 40796 KiB
01_test_09.txt AC 370 ms 43416 KiB
01_test_10.txt AC 407 ms 36248 KiB
01_test_11.txt AC 456 ms 67560 KiB
01_test_12.txt AC 470 ms 54120 KiB
01_test_13.txt AC 101 ms 28168 KiB
01_test_14.txt AC 501 ms 50308 KiB
01_test_15.txt AC 168 ms 30408 KiB
01_test_16.txt AC 622 ms 103980 KiB
01_test_17.txt AC 147 ms 46088 KiB
01_test_18.txt AC 543 ms 64272 KiB
01_test_19.txt AC 396 ms 79284 KiB
01_test_20.txt AC 531 ms 104896 KiB
01_test_21.txt AC 676 ms 112784 KiB
01_test_22.txt AC 649 ms 121060 KiB
01_test_23.txt AC 542 ms 104904 KiB
01_test_24.txt AC 69 ms 24768 KiB
01_test_25.txt AC 48 ms 18328 KiB
01_test_26.txt AC 108 ms 48688 KiB
01_test_27.txt AC 91 ms 37316 KiB
01_test_28.txt AC 46 ms 19412 KiB
01_test_29.txt AC 111 ms 48640 KiB
01_test_30.txt AC 1 ms 3424 KiB