30分,请各位同僚帮我看看我的代码错在了哪里,感激不尽
查看原帖
30分,请各位同僚帮我看看我的代码错在了哪里,感激不尽
545807
__LOVE__楼主2023/8/10 16:07
// B3765 [语言月赛202305] 超链接
#include <iostream>
using namespace std;


int n;
int a[1001][101];
bool b[1001];


int dfs(int d, int j) {
	if (d==3) {
		return 1;
	}
	int cnt=0;
	for (int i=1; i<=a[d][0]; i++) {
		if (!b[a[d][i]]) {
			b[a[d][i]] = true;
			cnt += 1 + dfs(d+1, a[d][i]);
		}
	}
	return cnt;
}


int main() {
	cin >> n;
	for (int i=1; i<=n; i++) {
		cin >> a[i][0];
		for (int j=1; j<=a[i][0]; j++) {
			cin >> a[i][j];
		}
	}
	b[1] = true;
	cout << dfs(1, 1);
	return 0;
}
2023/8/10 16:07
加载中...