From c389d40b79b8de8b2b2631793492ea55d9740b87 Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Sat, 12 May 2018 22:42:20 -0400 Subject: small error --- 10009/roads.cpp | 66 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/10009/roads.cpp b/10009/roads.cpp index f14b731..9198847 100644 --- a/10009/roads.cpp +++ b/10009/roads.cpp @@ -5,6 +5,7 @@ #include using namespace std; +bool print_path(int [][26], int start, int dest, string &path, bool visited[]); int main(){ int tc; cin>>tc; @@ -22,41 +23,48 @@ int main(){ map[c1][c2] = 1; map[c2][c1] = 1; } - + while(q--){ - string path=""; + string path=""; int i=0;bool viz[26]; cin>>city1>>city2; c1 = (int)city1[0] % 65; c2 = (int)city2[0] % 65; - //BFS - bool visited[26]={false}; - stack s; - stack p; - int start = c1; - string c; - s.push(start); - - c = char(s.top()+65); - p.push(c); - p.push(c); - while(s.top()!=c2){ - start = s.top(); - s.pop(); - visited[start]=true; - for(int i=0; i<26; i++) - if(start!=i && map[start][i]==1 && !visited[i]) - s.push(i); - } - - // for(int i=0; i