এন ডি খেলার জন্য একটি ডিস্ট্রিমেন্টিক প্রোগ্রাম তৈরি করুনঅন্যান্য প্রতিযোগীদের সাথে টিক-টাক-টো ।
যখন আপনার n
প্রস্থ (প্রস্থ) এবং d
(মাত্রা নম্বর) এই ব্যাপ্তিতে থাকবে তখন আপনার প্রোগ্রামটি কাজ করা উচিত :
n∈[3,∞)∩ℕ ie a natural number greater than 2
d∈[2,∞)∩ℕ ie a natural number greater than 1
n = 3; d = 2
(3 2 অর্থাৎ 3 দ্বারা 3):
[][][]
[][][]
[][][]
n = 3; d = 3
(3 3 অর্থাৎ 3 বাই 3 বাই 3):
[][][]
[][][]
[][][]
[][][]
[][][]
[][][]
[][][]
[][][]
[][][]
n = 6; d = 2
(6 2 অর্থাৎ 6 দ্বারা 6):
[][][][][][]
[][][][][][]
[][][][][][]
[][][][][][]
[][][][][][]
[][][][][][]
ইত্যাদি।
ইনপুট:
ইনপুটটি STDIN এ হবে। ইনপুটটির প্রথম লাইনটি দুটি সংখ্যা n
এবং d
ফর্মের হবেn,d
।
এরপরে স্থানাঙ্কের সমন্বয়ে একটি লাইন হবে যা চলমানগুলি নির্দিষ্ট করে। স্থানাঙ্ক আকারে তালিকাভুক্ত হবে: 1,1;2,2;3,3
। উপরের বাম কোণটি মূল (2D এর জন্য 0,0)। সাধারণ ক্ষেত্রে, এই তালিকা মত হবে1,2,...,1,4;4,0,...,6,0;...
যেখানে প্রথম সংখ্যাটি বাম-ডান-নেস, দ্বিতীয় আপ-ডাউন-নেস, তৃতীয় মাত্রার মধ্য দিয়ে তৃতীয় ইত্যাদি উপস্থাপন X
করে হয় O
প্রথম পালা, ....
এটি যদি প্রথম পদক্ষেপ হয় তবে ইনপুটটি 1 টি ফাঁকা লাইন অনুসরণ করে একটি নম্বর করবে।
ধারাবাহিকতার জন্য, ইনপুটটি সর্বদা একটি নতুন লাইনের সাথে শেষ হবে। নমুনা ইনপুট (\ n নতুন লাইন):
10,10\n0,0,0,0,0,0,0,0,0,0;0,2,3,4,5,6,7,8,9,0;0,1,2,3,4,5,6,7,8,9\n
প্রথম পদক্ষেপের জন্য:
10,10\n\n
কোথায় \n
নিউলাইন চরিত্রটি।
আউটপুট:
আপনি যে পদক্ষেপটি করতে চান তাতে ইনপুট (কমা-বিভাজিত তালিকা) হিসাবে একই ফর্ম্যাটে আউটপুট করুন। একটি অবৈধ পদক্ষেপ (যেমন একটি ইতিমধ্যে নেওয়া হয়েছে) এর ফলে গেমটির ক্ষতি হয়।
দ্রষ্টব্য: আপনি একটি এলোমেলো সংখ্যা জেনারেটর ব্যবহার করতে পারেন, যতক্ষণ আপনি এটির সাথে একটি বীজ বজায় রাখবেন যতক্ষণ না প্রতিটি শর্ত একই শর্ত অনুসারে অভিন্ন হবে। অন্য কথায়, প্রোগ্রামটি অবশ্যই নির্দোষ হতে হবে।
দ্রষ্টব্য: কেবল বৈধ পদক্ষেপের অনুমতি রয়েছে।
গেমস জিতেছে (যদি আপনি যথেষ্ট পরিমাণে বহুমাত্রিক টিক টাক খেলেন তবে এটি একই।
সেখানে জয় পাওয়ার জন্য, একজন খেলোয়াড়ের অবশ্যই একটি লাইনের সাথে সংলগ্ন সমস্ত স্কোয়ার থাকতে হবে। অর্থাৎ, সেই খেলোয়াড়ের অবশ্যই থাকা উচিতn
বিজয়ী হওয়ার জন্য অবশ্যই একটি লাইনে নড়াচড়া করতে হবে।
সংলগ্ন:
- প্রতিটি টালি একটি পয়েন্ট; উদাহরণস্বরূপ (0,0,0,0,0) হল একটি পয়েন্ট
d=5
- সংলগ্ন টাইলস টাইলস যেমন তারা একই ইউনিট ডি-কিউবে উভয় পয়েন্ট। অন্য কথায়, চেবিশেভ দূরত্ব টাইলগুলির মধ্যে 1।
- অন্য কথায়, যদি একটি বিন্দু একটি বিন্দুটির
p
সাথে সংলগ্ন হয়q
তবেp
তার সাথে সংশ্লিষ্ট স্থানাঙ্কের প্রতিটি স্থানাঙ্কq
এটির চেয়ে আলাদা নয়। অতিরিক্তভাবে, অন্তত স্থানাঙ্ক জুটিতে ঠিক একের দ্বারা পৃথক হয়।
লাইনস:
- লাইনগুলি ভেক্টর এবং একটি টাইল দ্বারা সংজ্ঞায়িত করা হয়। সমীকরণ দ্বারা আঘাত করা প্রতিটি টাইল একটি লাইন:
p0 + t
<
some vector with the same number of coordinates as p0>
সিমুলেশন এবং জয়ের শর্তাবলী:
গ্রেডিংয়ের জন্য প্রস্তুত হলে আপনার উত্তরে জানিয়ে দিন State অর্থাৎ আপনার উত্তরটি সম্পন্ন হয়েছে কিনা তা স্পষ্টভাবে নির্দেশ করুন indicate
যদি আপনার উত্তরটি সম্পন্ন হিসাবে চিহ্নিত করা হয় তবে কোডটিতে সর্বশেষ সম্পাদনার পরে কমপক্ষে 24 ঘন্টা অবধি গ্রেড করা হবে না।
প্রোগ্রামগুলি অবশ্যই অফলাইনে কাজ করবে। যদি কোনও প্রোগ্রাম প্রতারণামূলক বলে প্রমাণিত হয় তবে এটি স্বয়ংক্রিয়ভাবে একটি স্কোর অর্জন
-1
করবে এবং এর পরে আর স্কোর করা হবে না। (কেউ কীভাবে তাদের প্রোগ্রামগুলি প্রতারণা করে শেষ করবে?)যদি আপনার প্রোগ্রামটি অবৈধ আউটপুট উত্পাদন করে তবে তা অবিলম্বে গেমটির ক্ষতি হিসাবে গণ্য হবে
যদি আপনি প্রোগ্রামটি 1 মিনিটের পরে আউটপুট উত্পাদন করতে ব্যর্থ হন তবে তা অবিলম্বে গেমটির ক্ষতি হিসাবে গণ্য হবে। প্রয়োজনে, গতির জন্য অনুকূলিতকরণ। আমি অন্য কোনও প্রোগ্রামের পরীক্ষা বন্ধ করতে এক ঘন্টা অপেক্ষা করতে চাই না।
প্রতিটি প্রোগ্রামের অন্যান্য প্রোগ্রামের বিরুদ্ধে প্রত্যেকের জন্য দ্বিগুণ চলবে
n
সীমার মধ্যে[3,6]
এবং প্রতিটিd
সীমার মধ্যে[2,5]
একবার হিসেবেX
এবং একবার যেমনO
। এটি এক দফা।প্রতিটি গেমের জন্য একটি প্রোগ্রাম জয়ী হয়, এটি
+3
তার স্কোর এ যায়। প্রোগ্রামটি যদি বেঁধে রাখা হয় (এক জিতে 1 জয় এবং 1 পরাজয় বা উভয় গেমের সাথে সম্পর্ক) তবে তা পায়+1
। প্রোগ্রামটি যদি হারিয়ে যায় তবে তা+0
(যেমন কোনও পরিবর্তন হয় না) পায় ।সর্বোচ্চ স্কোর সহ প্রোগ্রামটি জিতল। যদি কোনও টাই থাকা উচিত, তবে সর্বনিম্ন হারানো গেমগুলির সাথে প্রোগ্রামটি (বাঁধা প্রতিযোগীদের মধ্যে) জিতেছে।
দ্রষ্টব্য: উত্তরের সংখ্যার উপর নির্ভর করে আমার পরীক্ষাগুলি চালাতে সাহায্যের প্রয়োজন হতে পারে।
শুভকামনা! এবং অনুকরণগুলি আপনার পক্ষে সর্বদা চলতে পারে!