#24183: NA 99%


YIEC2538 (YHC2538)

學校 : 不指定學校
編號 : 126028
來源 : [61.228.217.192]
最後登入時間 :
2024-10-30 15:14:54
a290. 新手訓練系列 ~ 圖論 -- 新手訓練系列 ~ 3 | From: [123.194.188.147] | 發表日期 : 2021-01-26 00:17

你好, 我是個圖論新手, 寫這題時, 我用 DFS 走訪, 最後檢查目標 t, 是否被 visited.

因為是連續輸入,每次輸入我都有把資料清空,但是還是 NA 99%. 求大神指導

 

結果:

 

Accept
Accept

#2: 1% WA (line:3)

您的答案為: No!!!
正確答案為: Yes!!!

 

Code:

 

#include <bits/stdc++.h>
using namespace std;
#define N 850
int n, m, visited[N], adj[N][N], f, t; //from, to

void dfs(int start) {
	
	visited[start] = 1;
	for (int i = 0; i < n; i++) {
		if (!visited[i] and adj[start][i] == 1)
			dfs(i);
	}
}
int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	while (cin >> n >> m) {
		//reset adj
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				adj[i][j] = 0; //set all to false
			}
		}
		//reset visited
		for (int i = 0; i < n; i++) {
			visited[i] = 0; //false;
		}
		for (int i = 0; i < m; i++) {
			int from, to; cin >> from >> to;
			adj[from][to] = 1; //unweighted.
		}
		cin >> f >> t;
		dfs(f);
		visited[t] ? cout << "Yes!!!\n" : cout << "No!!!\n";
	}
}

 
#24193: Re:NA 99%


YIEC2538 (YHC2538)

學校 : 不指定學校
編號 : 126028
來源 : [61.228.217.192]
最後登入時間 :
2024-10-30 15:14:54
a290. 新手訓練系列 ~ 圖論 -- 新手訓練系列 ~ 3 | From: [123.194.188.147] | 發表日期 : 2021-01-26 17:25

你好, 我是個圖論新手, 寫這題時, 我用 DFS 走訪, 最後檢查目標 t, 是否被 visited.

因為是連續輸入,每次輸入我都有把資料清空,但是還是 NA 99%. 求大神指導

 

結果:

 

Accept
Accept

#2: 1% WA (line:3)

您的答案為: No!!!
正確答案為: Yes!!!

 

Code:

 

#include <bits/stdc++.h>
using namespace std;
#define N 850
int n, m, visited[N], adj[N][N], f, t; //from, to

void dfs(int start) {
	
	visited[start] = 1;
	for (int i = 0; i < n; i++) {
		if (!visited[i] and adj[start][i] == 1)
			dfs(i);
	}
}
int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	while (cin >> n >> m) {
		//reset adj
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				adj[i][j] = 0; //set all to false
			}
		}
		//reset visited
		for (int i = 0; i < n; i++) {
			visited[i] = 0; //false;
		}
		for (int i = 0; i < m; i++) {
			int from, to; cin >> from >> to;
			adj[from][to] = 1; //unweighted.
		}
		cin >> f >> t;
		dfs(f);
		visited[t] ? cout << "Yes!!!\n" : cout << "No!!!\n";
	}
}

 



找到錯誤了!!!!! 少加了一個致命的 '='

 
ZeroJudge Forum