কোনও ফাংশন বা প্রোগ্রাম লিখুন যা পাঠ্যের একটি ব্লক প্রসেস করে এবং নতুন পাঠ্যকে ফেরত দেয়। ক্ষুদ্রতম বৈধ প্রোগ্রাম জেতে।
পাঠ্যের ব্লকের প্রতিটি লাইনে নিম্নলিখিত ফর্ম্যাট থাকবে:
12:34,56
প্রথম সংখ্যাটি লাইন আইডি, অন্যান্য দুটি কমা দ্বারা পৃথক করা সংখ্যাগুলি অন্যান্য লাইনের উল্লেখ।
ইনপুট পাঠ্যে নম্বরগুলি 0 এর চেয়ে বড় বা সমান কোনও পূর্ণসংখ্যার হতে পারে সমস্ত সংখ্যা ASCII এনকোডড দশমিকের সাথে কোনও শীর্ষস্থানীয় শূন্য নয়। কোনও সদৃশ লাইন আইডি থাকবে না। অস্তিত্বহীন লাইন আইডি সম্পর্কিত কোনও রেফারেন্স থাকবে না, যদিও রেফারেন্সহীন লাইন আইডি থাকতে পারে।
আউটপুট পাঠ্যটিতে সর্বনিম্ন সংখ্যাযুক্ত রেখাটি পাঠ্য ব্লকের শুরুতে সরানো হবে এবং 0 তে পুনরায় নামকরণ করা হবে এই লাইনের কোনও রেফারেন্সও আপডেট করতে হবে। সেই রেখায় প্রথম রেফারেন্সটি 0 বা 1 হওয়া আবশ্যক। প্রথম রেফারেন্সটি 1 হলে দ্বিতীয় রেফারেন্সটি 2 টি হতে পারে অন্যথায় এটি 0 বা 1 হওয়া আবশ্যক।
সমস্ত লাইন অবশ্যই আরোহী, বর্ধমান ক্রমে (কোনও বর্ধিত সংখ্যা নয়) থাকতে হবে। লাইন এন -1 এর সাথে পূর্বের রেফারেন্স থাকলে বা বর্তমান লাইন আইডি এন হলে আপনার কেবল লাইন এন এর রেফারেন্স থাকতে পারে। লাইন 0 ব্যতীত নিম্ন রেখার আইডি দ্বারা রেফারেন্সযুক্ত এমন কোনও লাইন থাকতে হবে না। চূড়ান্ত আউটপুট দেওয়ার আগে এই জাতীয় কোনও লাইন অবশ্যই মুছে ফেলতে হবে।
আপনি ধরে নিতে পারেন ইনপুট পাঠ্যটি সর্বদা সঠিক ফর্ম্যাটে থাকে।
পরীক্ষার ইনপুট # 1:
45:73,24
78:24,78
89:24,73
73:45,3
72:3,24
3:24,24
24:3,89
পুনর্বিন্যস্তভাবে:
3:24,24
24:3,89
89:24,73
73:45,3
45:73,24
78:24,78
72:3,24
Renumbered:
0:1,1
1:0,2
2:1,3
3:4,0
4:3,1
78:1,78
72:0,1
চূড়ান্ত আউটপুটের জন্য অবাস্তব লাইন সরানো হয়েছে:
0:1,1
1:0,2
2:1,3
3:4,0
4:3,1
অবশ্যই, আপনার প্রোগ্রামটিকে এই ক্রমটি অনুসরণ করতে হবে না, কেবল সঠিক আউটপুট উত্পাদন করুন। আউটপুট অবশ্যই আপনার ভাষার পাঠ্যের একক ব্লক বা নিকটতম সমতুল্য হতে হবে, অর্থাত্ অক্ষর প্রত্যক্ষ আউটপুট দ্বারা কোনও অক্ষর নয়। আপনি হয় এটি ফেরত (পছন্দসই) বা সরাসরি পুরো ব্লক আউটপুট করতে পারেন। ধরুন আপনার আউটপুট অন্য ফাংশন বা প্রোগ্রামে পাঠানো হবে to
পরীক্ষার ইনপুট # 2
5:2,3
7:3,2
2:4,2
4:2,3
3:4,3
আউটপুট:
0:1,0
1:0,2
2:1,2
পরীক্ষার ইনপুট # 3
7:6,3
3:9,7
9:7,3
2:9,6
6:6,7
আউটপুট:
0:1,2
1:3,4
2:2,3
3:2,4
4:1,3