Submission #65032459
Source Code Expand
/**
* author : mahad | github.com/MahadMuhammad
* created : Apr-19-2025 05:03:20 PM CP/atcoder/abc402/C/C.cpp
**/
#include <bits/stdc++.h>
using namespace std;
#ifdef MAHAD_DEBUG
#include "algo/debug.h"
#else
#define dbg(...) ((void)0)
#define welcome(...) ((void)0)
#endif
int main() {
ios::sync_with_stdio(false);
#ifndef MAHAD_DEBUG
cin.tie(nullptr);
#endif
int N, M;
cin >> N >> M;
vector<vector<int>> routine(M);
vector<int> day(N);
for (int mm = 0; mm < M; mm++) {
int K;
cin >> K;
routine[mm].reserve(K);
for (int kk = 0; kk < K; kk++) {
int val;
cin >> val;
routine[mm].push_back(val);
}
}
for (int nn = 0; nn < N; nn++) {
cin >> day[nn];
}
vector<vector<int>> dayToRoutines(N + 1);
vector<int> requiredDays(M, 0);
for (int i = 0; i < M; i++) {
unordered_set<int> uniqueDays;
for (int d : routine[i]) {
if (uniqueDays.insert(d).second) {
dayToRoutines[d].push_back(i);
}
}
requiredDays[i] = uniqueDays.size(); }
int completedRoutines = 0;
unordered_set<int> seenDays;
for (int d : day) {
seenDays.insert(d);
for (int routineIdx : dayToRoutines[d]) {
requiredDays[routineIdx]--;
if (requiredDays[routineIdx] == 0) {
completedRoutines++;
}
}
cout << completedRoutines << '\n';
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Dislike Foods |
| User | mahad |
| Language | C++ 23 (gcc 12.2) |
| Score | 300 |
| Code Size | 1463 Byte |
| Status | AC |
| Exec Time | 174 ms |
| Memory | 50544 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| 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 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 3484 KiB |
| 00_sample_01.txt | AC | 1 ms | 3516 KiB |
| 01_test_00.txt | AC | 30 ms | 6616 KiB |
| 01_test_01.txt | AC | 12 ms | 4844 KiB |
| 01_test_02.txt | AC | 7 ms | 4140 KiB |
| 01_test_03.txt | AC | 2 ms | 3816 KiB |
| 01_test_04.txt | AC | 8 ms | 4360 KiB |
| 01_test_05.txt | AC | 3 ms | 3952 KiB |
| 01_test_06.txt | AC | 118 ms | 29828 KiB |
| 01_test_07.txt | AC | 28 ms | 10748 KiB |
| 01_test_08.txt | AC | 88 ms | 28508 KiB |
| 01_test_09.txt | AC | 88 ms | 25476 KiB |
| 01_test_10.txt | AC | 92 ms | 27620 KiB |
| 01_test_11.txt | AC | 110 ms | 32552 KiB |
| 01_test_12.txt | AC | 109 ms | 32100 KiB |
| 01_test_13.txt | AC | 29 ms | 10824 KiB |
| 01_test_14.txt | AC | 130 ms | 31108 KiB |
| 01_test_15.txt | AC | 51 ms | 12192 KiB |
| 01_test_16.txt | AC | 161 ms | 44976 KiB |
| 01_test_17.txt | AC | 50 ms | 13748 KiB |
| 01_test_18.txt | AC | 145 ms | 34712 KiB |
| 01_test_19.txt | AC | 101 ms | 30056 KiB |
| 01_test_20.txt | AC | 114 ms | 42388 KiB |
| 01_test_21.txt | AC | 164 ms | 47280 KiB |
| 01_test_22.txt | AC | 174 ms | 50544 KiB |
| 01_test_23.txt | AC | 117 ms | 42296 KiB |
| 01_test_24.txt | AC | 21 ms | 7844 KiB |
| 01_test_25.txt | AC | 29 ms | 6404 KiB |
| 01_test_26.txt | AC | 31 ms | 13408 KiB |
| 01_test_27.txt | AC | 26 ms | 10348 KiB |
| 01_test_28.txt | AC | 25 ms | 6320 KiB |
| 01_test_29.txt | AC | 31 ms | 13440 KiB |
| 01_test_30.txt | AC | 1 ms | 3528 KiB |