Skip to main content

[ UVa ] 10608 - Friends

/**********************************
* Problem : 10608 - Friends.
* Verdict : Accepted.
* Writer : Mehadi Hasan Menon.
* Date : 29.12.16.
********************************/
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int mx = 30007;
int parent[mx];
int friend_size[mx];
int max_friend_size = 1;
// if M = 0 then friend size = 1
int make_set(int n)
{
for(int i = 1; i <= n; i++)
{
parent[i] = i;
friend_size[i] = 1;
}
}
int find_parent(int r)
{
if(parent[r] == r) {
return r;
}
parent[r] = find_parent(parent[r]);
return parent[r];
}
void union_ab(int a, int b)
{
int u = find_parent(a);
int v = find_parent(b);
if(u != v)
{
parent[v] = u;
friend_size[u] = friend_size[u] + friend_size[v];
max_friend_size = max(max_friend_size, friend_size[u]);
}
}
int main()
{
freopen("input.txt", "r+", stdin);
int tc, m, n, a, b;
scanf("%d", &tc);
for(int i = 0; i < tc; i++)
{
scanf("%d %d", &n, &m);
make_set(n);
for(int j = 0; j < m; j++)
{
scanf("%d %d", &a, &b);
union_ab(a, b);
}
printf("%d\n", max_friend_size);
max_friend_size = 1;
}
return 0;
}
view raw 10608.cpp hosted with ❤ by GitHub

Comments

Popular posts from this blog

উবুন্টুতে রুট পাসওয়ার্ড ভুলে তা রিকভার করার উপায় ।

যদি কেউ রুট পাসওয়ার্ড ভুলে যান তাহলে নিচের কাজ গুলো করে নতুন পাসওয়ার্ড সেট করতে পারবেন: প্রথমে পিসি রিস্টার্ট দিন । দিয়ে UP/DOWN করে kernel version সিলেক্ট করে e চাপুন । ব্ল্যাক Screen আসবে এবার একটা Space দিয়ে লিখুন “Single” [ Enter ] এরপর b চাপুন ফলাফল : লিনাক্সের Single user Mood এ চলে আসছেন । এখন লিখুন passwd root [ Enter ] এখন নতুন পাসওয়ার্ড খানা টাইপ করেন [ এন্টার ] আবার টাইপ করেন [ এন্টার ] কাজ শেষ , এবার reboot টাইপ করেন । এখন নতুন পাসওয়ার্ড দিয়ে লগইন করেন। পুনশ্চ : যদি আপনার উইন্ডোজ এর সাথে ডুয়েল বুট করা থাকে তবে এই প্রক্রিয়া কাজ করবে না ।

Fix The BIOS in this system is not fully ACPI compliant in Windows 7

এই সমস্যা সমাধান করার জন্য আপনি নিচের ধাপ গুলো অনুসরণ করুন। ধাপ ১ :  আপানর  কম্পিউটার এ উইন্ডোজ এর ডিস্ক থেকে বুট করুন । নীচের মত উইন্ডো আসলে Shift + F10 চাপুন । এর ফলে কমান্ড প্রম্প্ট ওপেন হবে। ধাপ ২ : এখন CMD তে নিচের কমান্ড গুলি ধারবাহিক ভাবে লিখুন C: bootrec /FixMbr bootrec /FixBoot bootrec /RebuildBcd exit  এখানে  C হলো যে ড্রাইভ এ উইন্ডোজ দেয়া আছে।  আপনার যদি অন্য কোনো ড্রাইভ ( D, E, F, ..... ) এ উইন্ডোজ দেয়া থাকে তবে আপনাকে C এর জায়গায় সেই ড্রাইভ এর নাম লিখতে হবে।  উপরের সব কমান্ড যদি সঠিক ভাবে বিল্ড হয় তবে আপনি আপনার কম্পিউটার রিস্টার্ট দিন।  দেখবেন আপনার সমস্যা সমাধান হয়ে গেছে :D