➤ Problem Link : 939D. Love Rescue
✅ C++ Solution :
#include<bits/stdc++.h> using namespace std; char parent[256]; char find(char c) { if(parent[c]==c) return c; return parent[c]=find(parent[c]); } int main() { int n; cin>>n; string s,t; cin>>s>>t; for(char c='a';c<='z';c++) parent[c]=c; vector<pair<char,char> > ans; char a,b; for(int i=0;i<n;i++) { a=find(s[i]); b=find(t[i]); if(a!=b) { parent[a]=b; ans.push_back(make_pair(s[i],t[i])); } } cout<<ans.size()<<"\n"; for(int i=0;i<ans.size();i++) { cout<<ans[i].first<<" "<<ans[i].second<<"\n"; } }
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!!