【PAT甲级】1076. Forwards on Weibo (30)
2017-07-05 17:22
459 查看
#include <iostream> #include <vector> #include <stack> #include <stdlib.h> #include <string.h> using namespace std; int main() { int n, l; cin >> n >> l; vector<int> *v = new vector<int>[n + 1]; int m, fol; for (int i = 1; i <= n; i++) { cin >> m; for (int j = 0; j < m; j++) { cin >> fol; v[fol].push_back(i); } } int k, q; cin >> k; int *set = new int[n + 1]; int count = 0; for (int i = 0; i < k; i++) { count = 0; cin >> q; memset(set, 0, (n + 1) * sizeof(int)); set[q] = 1; stack<pair<int, int> > s; s.push(make_pair(q, l)); while (!s.empty()) { int t = s.top().first; int dep = s.top().second; s.pop(); if (dep >= 1) { for (int j = 0; j < v[t].size(); j++) { if (set[v[t][j]] == 0) { set[v[t][j]] = 1; count++; s.push(make_pair(v[t][j], dep - 1)); } } } } cout << count << endl; } delete[] set; return 0; }
相关文章推荐
- PAT甲级1045. Favorite Color Stripe (30)
- 1018. Public Bike Management (30) PAT 甲级
- PAT甲级1064. Complete Binary Search Tree (30)
- 1014. Waiting in Line (30) PAT 甲级
- 浙大pat | 浙大pat 牛客网甲级 1001Public Bike Management (30) 迪杰斯特拉改进算法
- 【PAT甲级】1099. Build A Binary Search Tree (30)
- 浙大pat | 浙大pat 牛客网甲级 1006 Cars on Campus (30)多区域覆盖题
- PAT甲级真题及训练集(24)--1004. Counting Leaves (30)
- PAT(甲级)1018. Public Bike Management (30)
- 1034. Head of a Gang (30) PAT甲级刷题
- pat 甲级 Cars on Campus (30)
- PAT甲级 1135.Is It A Red-Black Tree (30)
- PAT 甲级 1018. Public Bike Management (30)
- PAT 甲级 1057. Stack (30)
- 浙大Pat | 浙大pat 牛客网甲级 1004 Acute Stroke (30) BFS
- 1103. Integer Factorization (30)-PAT甲级真题(dfs深度优先)
- 【PAT甲级】1014. Waiting in Line (30)
- PAT甲级 1053. Path of Equal Weight (30)
- 【PAT甲级】1053. Path of Equal Weight (30)
- 【PAT甲级】1072. Gas Station (30)