নোট করুন এটি মূলত ডেটা-স্ট্রাকচারকে কেন্দ্র করে একটি প্রশ্ন question
ভূমিকা
লোকেরা বন্ধুবান্ধব হোক! এর মতো, তারা বন্ধুদের পরামর্শ দেওয়ার জন্য একটি নতুন সিস্টেম বাস্তবায়ন করছে! আপনার কাজটি হল বেসফুককে তাদের নতুন প্রস্তাবিত সিস্টেমটি প্রয়োগ করতে সহায়তা করা।
বিশেষ উল্লেখ:
তোমার প্রোগ্রাম একটি REPL (পাঠযোগ্য Eval-প্রিন্ট লুপ) কমান্ডের 3 ধরনের সমর্থন হতে হবে: FRIEND
, SUGGEST
এবং KNOW
।
FRIEND X Y
- এটি নির্দিষ্ট করে X
এবং Y
সামাজিক নেটওয়ার্কে বন্ধু friends
এক্স যদি Y এর সাথে বন্ধু হয় তবে Y এর সাথে এক্স এর বন্ধু
পারে, তবে আউটপুট থাকতে হবে না
এক্স সবসময় এক্স এর সাথে বন্ধু হয়
KNOW X Y
- এক্স এবং ওয়াই যদি বন্ধু হয় তবে অন্যথায় মিথ্যা হয় a
KNOW X X
সর্বদা সত্যবাদী মান আউটপুট করবে
SUGGEST X Y
- এক্স এবং ওয়াই যদি বন্ধু হয় তবে অন্যথায় মিথ্যা বলা উচিত if এক্স এবং ওয়াইয়ের বন্ধু হওয়া উচিত যদি:
এক্স এবং ওয়াই বন্ধু নয়
এক্স এবং ওয়াইয়ের কমপক্ষে 1 বন্ধু কমন রয়েছে
আপনি প্রতিস্থাপন করতে অনুমতি দেওয়া হয় FRIEND
, SUGGEST
এবং KNOW
আপনার নিজের স্ট্রিং সঙ্গে, কিন্তু আপনি কি STRING আপনার সাথে প্রতিটি কমান্ড প্রতিস্থাপিত আপনি তাদের উল্লেখ আবশ্যক।
আপনার প্রোগ্রামটি যে কোনও উপায়ে ইনপুট / উত্পাদন আউটপুট গ্রহণ করতে পারে, যতক্ষণ না এটি কীভাবে কাজ করে তা সনাক্ত করা যুক্তিসঙ্গতভাবে সহজ।
সামাজিক নেটওয়ার্কে লোকের সংখ্যা N
1 এবং 100,000 এর মধ্যে, তবে সেখানে "ফ্রেন্ড লিঙ্কগুলি" (প্রান্তগুলি) সংখ্যক হতে পারে।
আপনি যদি এখনও লক্ষ্য না করে থাকেন তবে এটি গ্রাফ অনুসন্ধানের সমস্যা। এটিকে বাস্তবায়নের জন্য (সম্ভবত) সবচেয়ে সহজ (এবং সম্ভবত দ্রুততম) ডেটা কাঠামোটি সংলগ্ন ম্যাট্রিক্স হবে।
পরীক্ষার মামলা
FRIEND A B
FRIEND A C
FRIEND B D
SUGGEST A B -> Falsy, as they are friends
SUGGEST A D -> Truthy, as they share B as a common friend
SUGGEST C D -> Falsy, they do not share a common friend
KNOW D B -> Truthy, they are friends
KNOW B C -> Falsy, not friends
=============
FRIEND Tom Tim
KNOW Tom Tim -> Truthy
KNOW Tim Tom -> Truthy
KNOW Tom Kit -> Falsy
=============
KNOW Tim Kit -> Falsy
FRIEND Tim Tom
KNOW Tim Kit -> Falsy
FRIEND Tom Kit
SUGGEST Tim Kit -> Truthy
=============
FRIEND X Y
SUGGEST X Y -> Falsy since X is friends with X
এখানে চিত্র আকারে আরও কয়েকটি পরীক্ষার মামলা রয়েছে
জয়ের শর্ত
এটি কোড-গল্ফ , সংক্ষিপ্ততম কোডের জয়!
SUGGEST UK EU
।
{A, B, C, D}
?