➤ Problem Link : 1106D. Lunar New Year and a Wander
✅ C++ Solution :
#include<bits/stdc++.h> using namespace std; #define ll long long int int main() { int n,m; cin>>n>>m; vector<int> adj[n+1]; bool visited[n+1]; for(int i=0;i<=n;i++) { adj[i].clear(); visited[i]=0; } int u,v; while(m--) { cin>>u>>v; adj[u].push_back(v); adj[v].push_back(u); } priority_queue<int,vector<int>,greater<int>> pq; pq.push(1); visited[1]=1; while(!pq.empty()) { v=pq.top(); pq.pop(); cout<<v<<" "; for(int i=0;i<adj[v].size();i++) { if(!visited[adj[v][i]]) { visited[adj[v][i]]=1; pq.push(adj[v][i]); } } } }
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!