আপনাকে একটি গো গেম এবং খেলতে যাওয়ার জন্য একটি বোর্ডের পজিশন দেওয়া হবে । সরানো বৈধ কিনা তা আপনাকে আউটপুট করতে হবে এবং বৈধ কিনা নতুন বোর্ডের অবস্থান।
গো চলার সংক্ষিপ্ত ব্যাখ্যা: গেমটি বিকল্পভাবে একটি স্কোয়ার বোর্ডে খালি জায়গায় কালো এবং সাদা টুকরা ("পাথর") রাখার সমন্বয়ে গঠিত। একে অপরের সাথে সংযোগযুক্ত একই রঙের টুকরাগুলির সেটগুলি (ফোর-ওয়ে) গ্রুপ বলা হয়। বোর্ডের খালি জায়গাগুলি যা একটি গ্রুপের সাথে সংলগ্ন (এছাড়াও 4-উপায়) সেই গোষ্ঠীর "স্বাধীনতা" হিসাবে বিবেচিত হয়। 0 টি লিবার্টি সহ একটি গ্রুপ ধরা পড়ে (বোর্ড থেকে সরানো)। একটি পদক্ষেপ যা তার নিজস্ব গোষ্ঠীটিকে বন্দী করতে পারে ("আত্মহত্যা") অবৈধ, যদি না সে এক বা একাধিক প্রতিপক্ষের দলকে বন্দী করে (প্রক্রিয়াটিতে স্বাধীনতা অর্জন করে যাতে এটি আসলে ধরা পড়ে না)।
সংশ্লিষ্টদের জন্য, আপনার কো (এবং সুপারকো) এর সাথে ডিল করার দরকার নেই, অর্থাত্ আপনি কোনও ক্যাপচার আইনসম্মত বলে ধরে নিতে পারেন। এর অর্থ কী তা যদি আপনি না জানেন তবে কেবল উপরের বিধিগুলি অনুসরণ করুন এবং এটি ঠিক থাকবে।
ইনপুট: বোর্ড আকারের প্রতিনিধিত্ব করে 2 এবং 19 (সমেত) এর মধ্যে একটি সংখ্যা এন, তারপরে বোর্ডের অবস্থানের প্রতিনিধিত্ব করে 0 এবং 2 (সমেত) এর মধ্যে n সংখ্যার এন লাইন এবং তারপরে স্থান দ্বারা পৃথক পৃথক 3 টি সংখ্যা, তৈরির পদক্ষেপের প্রতিনিধিত্ব করে। বোর্ড পজিশনে 0 এর অর্থ ফাঁকা জায়গা, 1 এর অর্থ কালো পাথর এবং 2 এর অর্থ সাদা পাথর। সরানো পাথরটির কলাম, সারি এবং রঙ (1 বা 2) দেয়। কলাম এবং সারি 0-ভিত্তিক, 0 থেকে এন -1 (সমেত) এবং বোর্ড ইনপুট হিসাবে একই ক্রমে গণনা করা হয়।
আপনি ধরে নিতে পারেন যে প্রদত্ত বোর্ডের অবস্থান আইনী (সমস্ত গ্রুপের কমপক্ষে একটি স্বাধীনতা রয়েছে)।
আউটপুট: 1 বা 0 যুক্ত একটি লাইন (অথবা আপনি যদি পছন্দ করেন তবে সত্য / মিথ্যা) যদি পদক্ষেপটি বৈধ হয় বা না হয় তবে অনুসরণ করা হয় (কেবলমাত্র কোনও আইনি পদক্ষেপের ক্ষেত্রে কেবল) ইনপুট হিসাবে একই ফর্ম্যাটে নতুন বোর্ডের অবস্থান অনুসারে।
স্কোর: সম্পূর্ণ উত্স কোডের বাইট সংখ্যা, আরও ভাল। অ-এসকিআই অক্ষর ব্যবহারের জন্য 20% অতিরিক্ত জরিমানা, এবং বিনামূল্যেভাবে উপলব্ধ সফ্টওয়্যার ব্যবহার করে যদি আপনার কোড লিনাক্সে পরীক্ষা করা না যায় তবে 20% অতিরিক্ত জরিমানা।
বিধি: কোনও নেটওয়ার্ক সংযোগ এবং তৃতীয় পক্ষের লাইব্রেরি নেই। আপনার প্রোগ্রামটির মানক ইনপুট এবং আউটপুট স্ট্রিমগুলি বা আপনার প্রোগ্রামিং ভাষার জন্য মান সমতুল্য হওয়া উচিত।
উদাহরণ:
1) Input:
2
10
01
1 0 2
Output:
0
2) Input:
2
10
11
1 0 2
Output:
1
02
00
3) Input:
5
22122
22021
11211
02120
00120
2 1 1
Output:
1
00100
00101
11011
02120
00120
4) Input:
6
000000
011221
121121
122221
011110
000000
4 0 1
Output:
1
000010
011221
121121
122221
011110
000000