Skip to main content

[ UVa ] 10928 - My Dear Neighbours

  • এই সমস্যা তে আমাদের কে minimum number of neighbours প্রিন্ট করতে হবে । যদি মিনিমাম একাধিক থাকে তবে তাদের সবাইকে প্রিন্ট করতে হবে । 
  • এটা করার জন্য আমরা একটা Adjacent List বানাতে পারি । এবং এই লিস্টের যেটা মিনিমাম সেটা বের করতে হবে  । 
  • পরে দেখব এই মিনিমাম টা কয়টার সাথে মিলে যায় । তাদের সবাই কে প্রিন্ট করে দিব ;)
কোড :
/**
* Problem : 10928 - My Dear Neighbours
* Verdict : Accepted.
* Time : 0.120 ms.
* Writer : Mehadi Hasan Menon.
* Date : 31.12.16.
**/
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
const int mx = 1005;
vector <int> AdjList[mx];
int main()
{
freopen("input.txt", "r+", stdin);
int n, p, min_neighbours;
while(scanf("%d", &n) != EOF)
{
for(int t = 0; t < n; t++)
{
scanf("%d", &p);
cin.ignore();
min_neighbours = 1000;
for(int i = 1; i <= p; i++)
{
string line;
stringstream ss;
int number;
getline(cin, line);
ss << line;
while(true) {
ss >> number;
if(!ss) {
break;
}
AdjList[i].push_back(number);
}
min_neighbours = min(min_neighbours, (int)AdjList[i].size());
}
int cnt = 0;
for(int i = 1; i <= p; i++)
{
if(AdjList[i].size() == min_neighbours) {
if(cnt > 0) {
printf(" ");
}
printf("%d", i);
cnt += 1;
}
AdjList[i].clear();
}
puts("");
}
}
return 0;
}
view raw 10928.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