麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

PAT甲級1076

2019-11-14 09:53:42
字體:
來源:轉載
供稿:網友

1076. Forwards on Weibo (30)

時間限制3000 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, Yue

Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post on Weibo, all his/her followers can view and forward his/her post, which can then be forwarded again by their followers. Now given a social network, you are supposed to calculate the maximum potential amount of forwards for any specific user, assuming that only L levels of indirect followers are counted.

Input Specification:

Each input file contains one test case. For each case, the first line contains 2 positive integers: N (<=1000), the number of users; and L (<=6), the number of levels of indirect followers that are counted. Hence it is assumed that all the users are numbered from 1 to N. Then N lines follow, each in the format:

M[i] user_list[i]

where M[i] (<=100) is the total number of people that user[i] follows; and user_list[i] is a list of the M[i] users that are followed by user[i]. It is guaranteed that no one can follow oneself. All the numbers are separated by a space.

Then finally a positive K is given, followed by K UserID's for query.

Output Specification:

For each UserID, you are supposed to PRint in one line the maximum potential amount of forwards this user can triger, assuming that everyone who can view the initial post will forward it once, and that only L levels of indirect followers are counted.

Sample Input:
7 33 2 3 402 5 62 3 12 3 41 41 52 2 6Sample Output:
45
#include<cstdio>#include<vector>#include<queue>#include<algorithm>using namespace std;const int maxn = 1010;bool inq[maxn] = { false };vector<int> G[maxn];int N, L,M,uid,K,query;int BFS(int start){	fill(inq, inq + maxn, false);	int potential = 0;	queue<int> Q;	Q.push(start);	inq[start] = true;	int level = 0;	int lastnode=start, newLastNode;	while (!Q.empty())	{		int f = Q.front();		Q.pop();		if (G[f].size())		{			for (int i = 0; i <G[f].size(); i++)			{				int t = G[f][i];				if (!inq[t])				{					Q.push(t);					inq[t] = true;					newLastNode = t;				}			}		}		if (level >= 1 && level <= L)//這個地方,我覺得題意有點問題,他說只計L層間接粉絲數(shù)		{							//但真正表達的意思是只計L層直接或間接粉絲數(shù)			potential++;		}		if (f == lastnode)		{			lastnode = newLastNode;			level++;		}	}	return potential;}int main(){	scanf("%d %d", &N, &L);	for (int i = 1; i <=N; i++)	{		scanf("%d", &M);		for (int j = 0; j < M; j++)		{			scanf("%d", &uid);			G[uid].push_back(i);		}	}	scanf("%d", &K);	for (int i = 0; i < K; i++)	{		scanf("%d", &query);		printf("%d/n", BFS(query));	}	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久成人综合视频 | 欧美精品国产综合久久 | 日韩精品久久久 | 男女羞羞视频 | 国产精品91在线 | 久久精品视频黄色 | 轻点插视频 | 欧美淫交 | 午夜激情视频免费 | 污黄视频在线播放 | 久久久久久久久国产 | 国产精品成年片在线观看, 激情小说另类 | 蜜桃视频日韩 | 91性视频| 免费永久在线观看黄网 | 曰本三级日本三级日本三级 | 国产99久久久久久免费看 | 精品一区二区久久久久久按摩 | 国产精品久久久久久久久久尿 | 欧美精品久久久久久久久老牛影院 | 粉嫩蜜桃麻豆免费大片 | 极品xxxx欧美一区二区 | 国产孕妇孕交大片孕 | 国产精品视频2021 | 久久久久se | 性生活视频网站 | 精品不卡 | 日本成人一区 | 日韩三级伦理在线观看 | 亚洲一区在线免费视频 | 成人男女啪啪免费观看网站四虎 | 日韩中文字幕一区二区三区 | 91精品成人福利在线播放 | 欧美日韩色片 | 视频一区 中文字幕 | 爽成人777777婷婷 | 欧美日韩国产中文字幕 | 欧美三日本三级少妇三级99观看视频 | 黄色网络免费看 | 亚洲视频成人 | 少妇一级淫片免费放播放 |