提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |