➤ Problem Link : VILLAGES
👉 Hint : Use bitset in C++ STL
✅ C++ Solution :
#include<bits/stdc++.h> using namespace std; #define ll long long int int main() { int n,m,a,b; ll ans=0,c; cin>>n>>m; bitset<1001> arr[n+1]; bitset<1001> bt; while(m--) { cin>>a>>b; arr[a].set(b); } for(int i=1;i<n;i++) { for(int j=i+1;j<=n;j++) { bt=arr[i] & arr[j]; c=bt.count(); ans+=(c*(c-1))/2; } } cout<<ans; }
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!!