চ্যালেঞ্জ
আপনার প্রোগ্রামে 3 টি ইনপুট নেওয়া উচিত:
- একটি ধনাত্মক পূর্ণসংখ্যা যা ভেরিয়েবলের সংখ্যা,
- অ-নিরক্ষিত সংখ্যার অর্ডারযুক্ত জোড়াগুলির একটি সেট, যেখানে প্রতিটি জুটি ভেরিয়েবল এবং এর মধ্যে সমতার প্রতিনিধিত্ব করে
- একটি ধনাত্মক পূর্ণসংখ্যা যা প্রারম্ভিক চলকের প্রতিনিধিত্ব করে,
এটি nonnegative পূর্ণসংখ্যার একটি সেট ফেরত পাঠানো উচিত যা সমস্ত ভেরিয়েবলগুলিকে উপস্থাপন করে যা প্রারম্ভিক ভেরিয়েবলের (যেমন প্রারম্ভিক ভেরিয়েবল নিজেই সহ) ট্রানজিটিভ সমান দেখানো যেতে পারে represent
অন্য কথায়, প্রদত্ত ইনপুট সালে N
, E
এবং S
, একটি সেট আসতে Q
, এই ধরনের যে:
S ∈ Q
।- যদি
Z ∈ Q
এবং(Y = Z) ∈ E
, তারপরY ∈ Q
। - যদি
Z ∈ Q
এবং(Z = Y) ∈ E
, তারপরY ∈ Q
।
এটি গ্রাফ-তত্ত্বের সমস্যা হিসাবেও প্রকাশ করা যেতে পারে :
গ্রাফটিতে একটি পুনর্নির্দেশিত গ্রাফ এবং একটি শীর্ষবিন্দু দেওয়া হয়েছে, এর সংযুক্ত উপাদানটির শীর্ষ সূচিগুলি তালিকাবদ্ধ করুন ।
বিশেষ উল্লেখ
- আপনি 0-ভিত্তিক বা 1-ভিত্তিক সূচক ব্যবহার করতে চয়ন করতে পারেন।
- প্রথম ইনপুটটি উপস্থিত ভেরিয়েবলের সংখ্যা গণনা করে, যেখানে ভেরিয়েবলগুলি সংখ্যা হিসাবে দেওয়া হয়। বিকল্পভাবে, আপনি এই ইনপুটটি নিতে পারবেন না, এক্ষেত্রে এটি আপনার ইনডেক্সিং স্কিমের উপর নির্ভর করে উপস্থিত সর্বোচ্চ চলক সূচক বা এর চেয়ে আরও একটির সমান বলে ধরে নেওয়া হয়।
- আপনি ধরে নিতে পারেন ইনপুটটি সুগঠিত হয়েছে: প্রথম ইনপুট দ্বারা নির্দিষ্ট রেঞ্জের বাইরে আপনাকে ভেরিয়েবল দেওয়া হবে না। উদাহরণস্বরূপ,
3, [1 = 2, 2 = 0], 1
এটি একটি বৈধ ইনপুট, যখন4, [1 = 719, 1 = 2, 3 = 2], -3
নেই। - আপনি ধরে নিতে পারবেন না যে কোনও ভেরিয়েবলের সাথে এর সাথে কোনও সমতা যুক্ত থাকবে। যদি কোনও তৃতীয় ইনপুট দেওয়া হয় যা "একাকী" হয় (এর কোনও সমতা নেই), সঠিক আউটপুটটি একটি সিঙ্গলটন সেট যা কেবলমাত্র সেই ইনপুটটি ধারণ করে (যেহেতু এটি নিজের সমান)।
- আপনি ধরে নিতে পারেন যে সমতাগুলির মধ্যে একটি ভেরিয়েবল থেকে নিজের মধ্যে কোনও সমতা থাকবে না এবং একই সমতাটি একাধিকবার দেওয়া হবে না (এটি এর মতো জিনিসগুলি অন্তর্ভুক্ত করে
1 = 2
এবং2 = 1
)। - আপনি ধরে নিতে পারেন যে প্রদত্ত সমস্ত পূর্ণসংখ্যাগুলি আপনার ভাষার প্রতিনিধিত্বযোগ্য সীমার মধ্যে থাকবে।
- আপনি কোনও যুক্তিসঙ্গত ফর্ম্যাটে দ্বিতীয় ইনপুট নিতে পারেন।
এখানে কিছু যুক্তিসঙ্গত ফর্ম্যাট রয়েছে:
0 = 2
0 = 3
1 = 0
{(0, 2), (0, 3), (1, 0)}
[0, 2, 0, 3, 1, 0]
0 2 0 3 1 0
Graph[{{0, 2}, {0, 3}, {1, 0}}]
[0 = 2, 0 = 3, 1 = 0]
- আপনি যেকোন যুক্তিসঙ্গত বিন্যাসে (যেমন সেট, তালিকা, ইত্যাদি) আউটপুট দিতে পারেন। আদেশ অপ্রাসঙ্গিক।
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ প্রোগ্রাম (বাইটে) জয়লাভ করে।
পরীক্ষার কেস (0-সূচিযুক্ত)
3, [1 = 2, 2 = 0], 1 -> {0, 1, 2}
5, [0 = 2, 0 = 3, 1 = 2], 3 -> {0, 1, 2, 3}
6, [0 = 3, 1 = 3, 2 = 4, 5 = 1], 4 -> {2, 4}
6, [0 = 3, 1 = 3, 2 = 4, 5 = 1], 5 -> {0, 1, 3, 5}
5, [0 = 1, 2 = 0, 0 = 3, 4 = 0], 2 -> {0, 1, 2, 3, 4}
6, [0 = 1, 1 = 2, 2 = 3, 3 = 4, 4 = 5], 3 -> {0, 1, 2, 3, 4, 5}
4, [0 = 1, 1 = 2, 2 = 0], 3 -> {3}
5, [0 = 2, 2 = 4], 2 -> {0, 2, 4}
8, [], 7 -> {7}
পরীক্ষার কেস (1-ইনডেক্সড)
3, [2 = 3, 3 = 1], 2 -> {1, 2, 3}
5, [1 = 3, 1 = 4, 2 = 3], 4 -> {1, 2, 3, 4}
6, [1 = 4, 2 = 4, 3 = 5, 6 = 2], 5 -> {3, 5}
6, [1 = 4, 2 = 4, 3 = 5, 6 = 2], 6 -> {1, 2, 4, 6}
5, [1 = 2, 3 = 1, 1 = 4, 5 = 1], 3 -> {1, 2, 3, 4, 5}
6, [1 = 2, 2 = 3, 3 = 4, 4 = 5, 5 = 6], 4 -> {1, 2, 3, 4, 5, 6}
4, [1 = 2, 2 = 3, 3 = 1], 4 -> {4}
5, [1 = 3, 3 = 5], 3 -> {1, 3, 5}
8, [], 8 -> {8}