Skip to main content

[ UVa ] 11503 - Virtual Friends

/***************************************
* Problem : 11503-Virtual Friends
* Status : Accepted. Time : 1.659ms.
* Author : Mehadi Hasan Menon.
* Date : 07-03-2016.
****************************************/
#include <bits/stdc++.h>
using namespace std;
map <string, string> parent;
map <string, int> cnt;
string find_representative(string s)
{
if(parent[s] == "") // coz first time it will get null:)
return s;
parent[s] = find_representative(parent[s]);
return parent[s];
}
int make_friend(string f1, string f2)
{
string x, y;
x = find_representative(f1);
y = find_representative(f2);
if(x != y) // they are not friend yet.
{
parent[x] = y;
return cnt[y] += cnt[x];
}
return cnt[x]; // or cnt[y] same :)
}
int main()
{
freopen("11503.txt", "r+", stdin);
int tcase, f;
string friend1, friend2;
cin >> tcase;
while(tcase--)
{
cin >> f;
parent.clear();
cnt.clear();
for(int i = 0; i < f; i++)
{
cin >> friend1 >> friend2;
if(cnt[friend1] < 1)
{
cnt[friend1] = 1;
}
if(cnt[friend2] < 1)
{
cnt[friend2] = 1;
}
cout << make_friend(friend1, friend2) << endl;
}
}
return 0;
}
view raw 11503.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