আপনার কাজটি গ্রাফ পরিকল্পনাকারী কিনা তা নির্ধারণ করা।
একটি গ্রাফ প্ল্যানার হয় যদি এটি প্লেনে এম্বেড করা যায় বা অন্য কথায় এটি কোনও ক্রসিং এজ ছাড়াই আঁকতে পারে।
ইনপুট: আপনাকে নিম্নলিখিত ফর্ম্যাটগুলির পছন্দমতো একটি অনির্দেশিত গ্রাফ দেওয়া হবে:
প্রান্ত তালিকা, যেমন
[(0, 1), (0, 2), (0, 3)]
সংলগ্ন মানচিত্র, যেমন
{0: [1, 2, 3], 1:[0], 2:[0], 3:[0]}
সংলগ্ন ম্যাট্রিক্স, যেমন
[[0, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
নোডের নাম সংখ্যা, স্ট্রিং বা অনুরূপ হতে পারে তবে আপনার নির্বাচিত ফর্ম্যাটটি একটি স্বেচ্ছাসেবক গ্রাফ সমর্থন করতে সক্ষম হতে হবে। নোড নামগুলিতে কোনও রাখার কোড নেই। কোনও স্ব-লুপ থাকবে না।
এসটিডিআইএন, কমান্ড লাইন আর্গুমেন্ট এবং ফাংশন আর্গুমেন্ট সহ ইনপুটটির স্ট্যান্ডার্ড পছন্দ।
আউটপুট: আপনার সমস্ত প্ল্যানার গ্রাফের জন্য একটি নির্দিষ্ট আউটপুট এবং সমস্ত নন-প্ল্যানার গ্রাফের জন্য আলাদা আলাদা আউটপুট ফিরিয়ে দেওয়া উচিত।
ফাংশন রিটার্ন মান সহ আউটপুটের স্ট্যান্ডার্ড পছন্দ।
উদাহরণ:
প্ল্যানার:
[]
[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6)]
[(0,1), (0,2), (0,3), (1,2), (1,3), (2,3)]
[(0,2), (0,3), (0,4), (0,5), (1,2), (1,3), (1,4), (1,5), (2,3),
(2,5), (3,4), (4,5)]
Nonplanar:
[(0,1), (0,2), (0,3), (0,4), (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)]
[(0,3), (0,4), (0,5), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5)]
[(0,3), (0,4), (0,6), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5), (5,6),
(7,8), (8,9), (7,9)]
স্পষ্টভাবে পরিকল্পনার পরীক্ষা করে বা অন্যথায় নির্দিষ্টভাবে পরিকল্পনাকারী এম্বেডিংগুলি উল্লেখ করে এমন কোনও ক্রিয়াকলাপ অনুমোদিত নয়।
এটি কোড গল্ফ। সংক্ষিপ্ততম কোড জিতুক।