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
AC × 2
AC × 33
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