# 1466. Reorder Routes to Make All Paths Lead to the City Zero ###### tags: `LeetCode` ## **Link** https://leetcode.com/problems/reorder-routes-to-make-all-paths-lead-to-the-city-zero/ ## **Code** ```cpp= class Solution { public: void solve(vector<vector<pair<int,int>>> &edge, vector<int> &visited, queue<int> &qee, int &ans) { int idx=qee.front(); visited[idx]=1; qee.pop(); for(pair<int,int> &pii:edge[idx]) { if(visited[pii.first]==0) { visited[pii.first]=1; ans+=pii.second; qee.push(pii.first); } } } int minReorder(int n, vector<vector<int>>& connections) { int ans=0; vector<int> visited(n,0); vector<vector<pair<int,int>>> edge(n,vector<pair<int,int>>()); for(vector<int> &vt:connections) { edge[vt[0]].push_back(make_pair(vt[1],1)); edge[vt[1]].push_back(make_pair(vt[0],0)); } queue<int> qee; qee.push(0); while(!qee.empty()) solve(edge,visited,qee,ans); return ans; } }; ``` ## date **2023.03.24** {%hackmd @nnks8908/background_leetcode %}