【PAT甲级】1076. Forwards on Weibo (30)
来源:互联网 发布:python中字符串的函数 编辑:程序博客网 时间:2024/06/05 16:08
#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;}
阅读全文
0 0
- 1076. Forwards on Weibo (30) PAT 甲级
- 【PAT甲级】1076. Forwards on Weibo (30)
- PAT 甲级 1076. Forwards on Weibo (30)
- PAT甲级练习1076. Forwards on Weibo (30)
- PAT (Advanced) 1076. Forwards on Weibo (30)
- PAT A 1076. Forwards on Weibo (30)
- PAT-1076. Forwards on Weibo (30)
- pat 1076. Forwards on Weibo (30)
- PAT 1076. Forwards on Weibo (30)
- PAT 1076. Forwards on Weibo (30)
- PAT 1076. Forwards on Weibo (30)
- 【PAT】 1076. Forwards on Weibo (30)
- 1076. Forwards on Weibo (30) PAT
- PAT(A) - 1076. Forwards on Weibo (30)
- PAT-A-1076. Forwards on Weibo (30)
- Pat(A) 1076. Forwards on Weibo (30)
- PAT 1076. Forwards on Weibo (30)
- PAT 1076. Forwards on Weibo
- 阻止冒泡
- 增强学习简介-基础概念
- Java中static关键字用法总结
- JAVA数据结构之线性表的链式存储结构——单链表
- 运行中的Nginx进程间的关系
- 【PAT甲级】1076. Forwards on Weibo (30)
- ThinkPHP 3.1.2 输出和模型使用1
- Word页码设置技巧
- Spring Aop 初探(1)
- Codeforces
- Linux man
- Java开发环境配置-讲解
- android进阶:利用rxjava写一个超简单的bus
- range