vitormartinotti

toupeira

Sep 16th, 2025 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define MAXN 1010
  3.  
  4. using namespace std;
  5.  
  6. int grafo[MAXN][MAXN];
  7.  
  8. int main(){
  9.     int n, m; scanf("%d %d", &n, &m);
  10.  
  11.     for(int i = 0; i < m; i++){
  12.         int a, b; scanf("%d %d", &a, &b);
  13.         grafo[a][b] = 1;
  14.         grafo[b][a] = 1;
  15.     }
  16.  
  17.     int p; scanf("%d", &p);
  18.  
  19.     int resp = 0;
  20.     while(p--){
  21.         int x; scanf("%d", &x); //quantidade de vértices no passeio
  22.  
  23.         int v; scanf("%d", &v); //primeiro vertice
  24.         bool valido = true;
  25.         for(int i = 1; i < x; i++){
  26.             int prox; scanf("%d", &prox);
  27.             if(grafo[v][prox] == 0){
  28.                 valido = false;
  29.             }
  30.             v = prox;
  31.         }
  32.         if(valido) resp++;
  33.     }
  34.  
  35.     printf("%d", resp);
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment