ভূমিকা
এই চ্যালেঞ্জে আপনাকে স্ব-লুপগুলি সহ একটি নির্দেশিত গ্রাফ দেওয়া হবে এবং আপনার কাজ এটি স্ব-লুপগুলি ছাড়াই একটি অনির্দেশিত গ্রাফে রূপান্তর করা।
ইনপুট
আপনার ইনপুটটি {0, 1, ..., n-1}
কিছু প্রাকৃতিক সংখ্যার জন্য ভার্টেক্স সেট সহ একটি নির্দেশিত গ্রাফ n ≥ 0
(বা {1, 2, ..., n}
যদি আপনি 1-ভিত্তিক সূচক ব্যবহার করেন)। গ্রাফটি দৈর্ঘ্যের n
তালিকা হিসাবে দেওয়া হয়েছে L
যেখানে শীর্ষবর্ণের বহিরাগতদের L[i]
একটি তালিকা রয়েছে i
। উদাহরণস্বরূপ, তালিকা [[0,1],[0],[1,0,3],[]]
গ্রাফটি উপস্থাপন করে
.-.
| v
'-0<--2-->3
^ |
| |
v |
1<--'
মনে রাখবেন যে প্রতিবেশী তালিকাগুলি অগত্যা অর্ডার করা হয়নি তবে এগুলি সদৃশ-মুক্ত থাকার গ্যারান্টিযুক্ত।
আউটপুট
আপনার আউটপুট হ'ল ইনপুট হিসাবে একই বিন্যাসে অন্য গ্রাফ, এটি থেকে নিম্নলিখিত প্রাপ্ত obtained
- সমস্ত স্ব-লুপ মুছুন।
- প্রতিটি অবশিষ্ট প্রান্তের জন্য
u -> v
, বিপরীত প্রান্তটিv -> u
এটি ইতিমধ্যে উপস্থিত না থাকলে যুক্ত করুন।
ইনপুট হিসাবে, আউটপুট গ্রাফের প্রতিবেশী তালিকাগুলি আনর্ডারড হতে পারে তবে সেগুলিতে সদৃশ থাকতে পারে না। উপরের গ্রাফের জন্য, একটি সঠিক আউটপুট হবে [[1,2],[0,2],[0,1,3],[2]]
যা গ্রাফকে উপস্থাপন করে
0<->2<->3
^ ^
| |
v |
1<--'
বিধি
আপনি গ্রাফগুলিতে 0-ভিত্তিক বা 1-ভিত্তিক সূচক ব্যবহার করতে পারেন। উভয় ফাংশন এবং সম্পূর্ণ প্রোগ্রাম গ্রহণযোগ্য। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
এই পরীক্ষার কেসগুলি 0-ভিত্তিক সূচক ব্যবহার করে; 1 ভিত্তিক ক্ষেত্রে প্রতিটি সংখ্যা বৃদ্ধি। এই প্রতিবেশী তালিকাগুলি আরোহণ ক্রম অনুসারে বাছাই করা হয়েছে, তবে এটির প্রয়োজন নেই।
[] -> []
[[0]] -> [[]]
[[],[0,1]] -> [[1],[0]]
[[0,1],[]] -> [[1],[0]]
[[0,1],[0],[1,0,3],[]] -> [[1,2],[0,2],[0,1,3],[2]]
[[3],[],[5],[3],[1,3],[4]] -> [[3],[4],[5],[0,4],[1,3,5],[2,4]]
[[0,1],[6],[],[3],[3],[1],[4,2]] -> [[1],[0,5,6],[6],[4],[3,6],[1],[1,2,4]]
[[6],[0,5,1],[5,4],[3,5],[4],[5,6],[0,3]] -> [[1,6],[0,5],[4,5],[5,6],[2],[1,2,3,6],[0,3,5]]
[[1,0],[5,1],[5],[1],[5,7],[7,1],[],[1]] -> [[1],[0,3,5,7],[5],[1],[5,7],[1,2,4,7],[],[1,4,5]]
[[2,8,0,9],[5,2,3,4],[0,2],[3,7,4],[8,1,2],[5,1,9,2],[6,9],[6,5,2,9,0],[9,1,2,0],[3,9]] -> [[2,7,8,9],[2,3,4,5,8],[0,1,4,5,7,8],[1,4,7,9],[1,2,3,8],[1,2,7,9],[7,9],[0,2,3,5,6,9],[0,1,2,4,9],[0,3,5,6,7,8]]
.e
সবেমাত্র থেকে স্যুইচ করাk,Y
হয়েছিলk,b
, তাই এটি চালানোর জন্য, ব্যবহার করুন.e-.|f}k@QTUQbkQ