কোনও খেলোয়াড়ের পালা শুরুর শুরুতে একচেটিয়া গেমের বর্তমান অবস্থার প্রতিনিধিত্ব করে একটি স্ট্রিং দেওয়া , সমস্ত প্রয়োজনীয় তথ্যকে ছোট আউটপুটে সংকুচিত করে। উত্তরগুলি আউটপুট আকার এবং উত্সের আকার দ্বারা বিচার করা হবে ।
দ্রষ্টব্য: এখানে অনেক আঞ্চলিক প্রকরণ রয়েছে, তবে সম্পত্তি সম্পর্কিত নাম ইত্যাদির জন্য এই পোস্টে সমস্ত উল্লেখ এই বোর্ডের উপর ভিত্তি করে ।
ইনপুট:
ইনপুটটি একক ;
পৃথক পৃথক স্ট্রিং হিসাবে দেওয়া হবে । এই স্ট্রিংটি আপনার নির্বাচিত ভাষায় যেভাবেই রীতিগতভাবে প্রথাগত তা প্রোগ্রামকে দেওয়া হয়, এটি স্টিডিন, আর্গুমেন্ট ইত্যাদি whether
ফর্ম্যাট করা ইনপুটটি দেখতে এমন দেখাচ্ছে:
numPlayers (1 to 8)
whose turn (0 to numPlayers-1)
for each player:
bankrupt? (true/false)
money (0 to 2^16-1)
get-out-of-jail-free cards (0 to 2)
position (0 to 39)
jail turns (-1 to 2)
for 28 properties:
owner (-1 to numPlayers-1)
mortgaged? (true/false)
improvement level (0 to 5)
for 16 chance cards in deck:
card index (-1 to 15)
for 16 community chest cards in deck:
card index (-1 to 15)
ফর্ম্যাট করা ইনপুট এর একটি উদাহরণ :
3;1;false;1546;0;14;-1;false;7692;1;10;1;true;1;false;1;1;false;0;0;true;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;3;12;7;4;5;2;13;11;15;6;8;9;10;1;14;-1;
কিছুটা হলেও:
3;1;
এখানে 3 জন খেলোয়াড় রয়েছেন এবং এটি প্লেয়ার 1 এর পালা (শূন্য-সূচকযুক্ত, তাই দ্বিতীয় খেলোয়াড়)
প্লেয়ার
false;1546;0;14;-1;
false;7692;1;10;1;
true;
প্রথম খেলোয়াড়:
- দেউলিয়া নয়
- হাতে নগদ 1546 ডলার আছে
- জেল-মুক্ত-কার্ড-এর 0 টির মালিক
- অবস্থান 14 (ভার্জিনিয়া এভে)
- কারাগারে নেই
দ্বিতীয় খেলোয়াড় হয় জেলে, এবং পালা জন্য করা হয়েছে। কেন আমি নিশ্চিত নই , যেহেতু তার একটি জিওজেএফ কার্ড রয়েছে তবে সে সেখানে আছে।
তৃতীয় প্লেয়ার দেউলিয়ার, এবং আরও তথ্যের প্রয়োজন হয় না বা দেওয়া হয় না।
প্রোপার্টি
1;false;1;
1;false;0;
0;true;0;
-1;false;0;
-1;false;0;
-1;false;0;
...
ভূমধ্যসাগর থেকে শুরু করে বোর্ডওয়াকের সমাপ্তি করে বোর্ডের চারপাশে সম্পত্তিগুলি তালিকাভুক্ত করা হয়। যে সম্পত্তিগুলি মালিকানাধীন হতে পারে সেগুলি এই তালিকায় অন্তর্ভুক্ত নয়, সুতরাং মোট ২৮ টি থাকবে Imp উন্নতি স্তরটির 0
অর্থ অসমর্থিত। স্তরের 1
একটি বাড়ি, 5
হোটেলের জন্য স্তর পর্যন্ত । একজন -1
মালিক মানে জন্য এটি কোনো খেলোয়াড় মালিকানাধীন নয়।
স্ট্যান্ডার্ড নিয়ম অনুসারে, বন্ধকযুক্ত একটি সম্পত্তি অবশ্যই মালিকানাধীন হতে হবে এবং উন্নত করা উচিত নয় । উন্নত একটি সম্পত্তি অবশ্যই মালিকানাধীন এবং বন্ধকী হওয়া উচিত নয় ।
তদুপরি, সম্পত্তি উন্নত করার জন্য, খেলোয়াড়ের অবশ্যই পুরো রঙের ব্লকটির মালিক হতে হবে । এই গেমের উদ্দেশ্যে, সম্পত্তিগুলিকে "সমানভাবে" উন্নত করা হচ্ছে কিনা তা আমরা বিবেচনা করি না।
মনে রাখবেন যে এই অবস্থানগুলি উপরে বর্ণিত প্লেয়ার পজিশনের মতো নয় । উদাহরণস্বরূপ, 5
পজিশনের একজন প্লেয়ার রিডিং রেলরোডে থাকবে, যা তালিকার তৃতীয় সম্পত্তি (যেহেতু গো, সম্প্রদায় বুকে এবং আয়কর মালিক হতে পারে না)। খেলোয়াড়ের অবস্থানগুলি 0
(গো) থেকে ঘড়ির কাঁটা 39
(বোর্ডওয়াক) পর্যন্ত চলে।
তাস
0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;
3;12;7;4;5;2;13;11;15;6;8;9;10;1;14;-1;
প্রতিটি সুযোগ এবং সম্প্রদায় বুকে ডেকে 16
মোট কার্ড রয়েছে। সংখ্যাগুলি বর্তমানে পরিবর্তিত ডেকে উপস্থিত হওয়ার সাথে সাথে উপস্থাপন করা হবে। এই উদাহরণস্বরূপ, চান্স ডেকের প্রথম টানা কার্ডটি কার্ড হবে 0
, তারপরে কার্ড হবে 1
(যে কেউ এই ডেকটি সাফ করে দেয় )। কমিউনিটি বুক থেকে টানা প্রথম কার্ড কার্ড 3
, তারপর 12
।
কার্ড ব্যতীত প্রতিটি কার্ডের অর্থ (কার্ডের পাঠ্য) কী তা নিয়ে চিন্তা করবেন না 0
। এটি সেই ডেকের জেল আউট অফ জেল ফ্রি কার্ড। কোনও খেলোয়াড় যদি এর মালিক হন, তবে তালিকাটির শেষে এটি প্রদর্শিত হবে -1
।
আউটপুট:
আপনাকে গেমের অবস্থার একটি প্রতিনিধিত্ব করতে হবে (কনসোল, স্টডআউট বা ফাইল করতে)। এটি অবশ্যই গেম উপস্থাপনের জন্য প্রয়োজনীয় সমস্ত তথ্য অন্তর্ভুক্ত করতে হবে । উদাহরণস্বরূপ, আপনি অবিকৃত বৈশিষ্ট্যগুলি বাদ দিতে (বা সংক্ষেপণ) করতে পারেন, যেহেতু সেগুলির কোনও উন্নতি বা বন্ধক রাখা যায় না। ইনপুট এগুলি বাদ দিতে পারে না কারণ এটি একটি আনইনডেক্সের তালিকা।
সংক্ষিপ্তকরণটি এমনভাবে করা উচিত যাতে আপনি খারাপের ক্ষেত্রে আউটপুট আকারের গণনা করতে পারেন। এটি নির্দিষ্ট সংক্ষেপণ অ্যালগরিদমকে অযোগ্য ঘোষণা করতে পারে (যদি না আপনি সবচেয়ে খারাপ ক্ষেত্রেটি প্রমাণ করতে পারেন এবং সবচেয়ে খারাপ ক্ষেত্রে ইনপুটটির উদাহরণ না দিয়ে থাকেন)।
যদি আপনার উত্স কোডটি অযৌক্তিকভাবে ভার্বোজ না করে, গেমটি কীভাবে উপস্থাপিত হয় তার একটি ব্যাখ্যা দিন। একটি গল্ফযুক্ত প্রোগ্রাম এবং সংকুচিত আউটপুট ব্যতীত অন্য কিছু সহ উত্তরগুলি নিরুৎসাহিত করা হয়। উদাহরণস্বরূপ, আপনি যদি কিছু মান বাদ দিচ্ছেন তবে আউটপুট থেকে কীভাবে তাদের প্রাপ্ত করা সম্ভব তা ব্যাখ্যা করুন।
স্কোরিং / নিয়মাবলী:
স্কোরিং উভয় উপর ভিত্তি করে তৈরি খারাপ-কেস মধ্যে কম্প্রেশন আকার বিট , এবং সোর্স কোড আকার বাইট :
score = (outputBits * 2) + encoderSourceBytes
একটি সম্পূর্ণ উত্তরে অবশ্যই অন্তর্ভুক্ত থাকতে হবে:
- আউটপুট উদাহরণ
- এনকোডার উত্স
- ডিকোডার উত্স (স্কোরের বিপরীতে গণনা করা হয়নি)
সমস্ত এনকোডার অবশ্যই সম্পূর্ণ প্রোগ্রাম হতে হবে এবং মানক লুফোলগুলি নিষিদ্ধ। অন্তর্নির্মিত বা বাহ্যিক সংক্ষেপণ গ্রন্থাগারগুলি ব্যবহার নিষিদ্ধ।
উপরের সংজ্ঞায়িত হিসাবে বিজয়ী সর্বনিম্ন স্কোর সহ উত্তর ।
The second player is in jail, and has been for one turn. I'm not sure why, since he has a GOoJF card, but he's there.
জেল থাকা ভাল লেটগেম কারণ আপনি ভাড়া দিচ্ছেন না। :)