খেলা Pickomino , বহু একটি ভিন্ন ধনাত্মক পূর্ণসংখ্যা তাদের উপর টেবিল, প্রতিটি মাঝখানে মিথ্যা টাইলস হয়। প্রতিটি পালা, প্লেয়াররা একটি নির্দিষ্ট উপায়ে dice রোল এবং একটি স্কোর পেতে, যা একটি nonnegative পূর্ণসংখ্যা হয়।
এখন প্লেয়ারটি সর্বোচ্চ সংখ্যার সাথে টাইলটি নেয় যা এখনও তাদের স্কোরের চেয়ে কম বা সমান, টাইলটি মাঝখানে থেকে সরিয়ে এবং তাদের স্ট্যাকের সাথে যুক্ত করে। যদি এটি সম্ভব না হয় কারণ মাঝের সমস্ত সংখ্যা প্লেয়ারের স্কোরের চেয়ে বেশি হয় তবে প্লেয়ার তাদের স্ট্যাক (যা সর্বশেষে যোগ করা হয়েছিল) থেকে শীর্ষতম টাইলটি হারিয়ে ফেলে, যা মাঝখানে ফিরে আসে। খেলোয়াড়ের যদি কোনও টাইলস না থাকে তবে কিছুই ঘটে না।
চ্যালেঞ্জ
খেলোয়াড়কে নিজের বিরুদ্ধে খেলা খেলতে অনুকরণ করুন। আপনি মাঝখানে টাইলগুলির একটি তালিকা এবং প্লেয়ারটি যে স্কোর পেয়েছিলেন তার একটি তালিকা পান। সমস্ত টার্নগুলি মূল্যায়ন করার পরে প্লেয়ারের টাইলগুলির একটি তালিকা ফেরত দিন।
চ্যালেঞ্জ বিধি
- আপনি ধরে নিতে পারেন যে টাইলগুলির সাথে তালিকার অর্ডার দেওয়া হয়েছে এবং এতে কোনও সংখ্যার দু'বার অন্তর্ভুক্ত নেই।
- আপনি যে কোনও ক্রমে ইনপুট দুটি তালিকা নিতে পারেন
- আউটপুটটিকে স্টাইলের টাইলগুলির ক্রম রাখতে হবে, তবে তালিকাটি উপরে থেকে নীচে বা নীচে থেকে শীর্ষে বাছাই করা হবে তা আপনি সিদ্ধান্ত নিতে পারেন।
সপ্তাহের দিন
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে।
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করার পরামর্শ দেওয়া হচ্ছে।
উদাহরণ
(6th ষ্ঠ টেস্টকেস থেকে নেওয়া)
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [22, 22, 22, 23, 21, 24, 0, 22]
প্রথম স্কোর 22, সুতরাং মাঝের সর্বোচ্চ টাইলটি নিন <= 22, যা নিজেই 22 22
Middle: [21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Stack: [22]
Remaining scores: [22, 22, 23, 21, 24, 0, 22]
পরের স্কোরটি 22, তাই মাঝের সর্বোচ্চ টাইলটি নিন <= 22. কারণ ইতিমধ্যে 22 টি নেওয়া হয়েছে, খেলোয়াড়কে 21 নিতে হবে।
Middle: [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Stack: [22, 21]
Remaining scores: [22, 23, 21, 24, 0, 22]
পরবর্তী স্কোরটি 22, তবে সমস্ত সংখ্যা <= 22 ইতিমধ্যে নেওয়া হয়েছে। অতএব, খেলোয়াড় স্ট্যাকের উপরের শীর্ষতম টাইলটি হারিয়ে (21), যা মাঝখানে ফিরে আসে।
Middle: [21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Stack: [22]
Remaining scores: [23, 21, 24, 0, 22]
পরবর্তী স্কোরগুলি 23, 21 এবং 24, তাই প্লেয়ার মাঝ থেকে এই টাইলগুলি নিয়ে যায়।
Middle: [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Stack: [22, 23, 21, 24]
Remaining scores: [0, 22]
প্লেয়ারের বাস্ট এবং স্কোর শূন্য। সুতরাং, 24 নম্বর (স্ট্যাকের শীর্ষে) সহ টাইলটি মাঝখানে ফিরে আসে is
Middle: [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Stack: [22, 23, 21]
Remaining scores: [22]
শেষ স্কোরটি 22, তবে সমস্ত টাইল <= 22 ইতিমধ্যে নেওয়া হয়েছে, তাই প্লেয়ার স্ট্যাকের শীর্ষস্থানীয় টাইল হারাতে (21)।
Middle: [21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Final Stack and Output: [22, 23]
পরীক্ষার মামলা
(আউটপুট তালিকার সর্বশেষতম টাইল সহ)
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [26, 30, 21]
Output: [26, 30, 21]
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [35, 35, 36, 36]
Output: [35, 34, 36, 33]
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [22, 17, 23, 19, 23]
Output: [23]
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: []
Output: []
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [22, 17, 23, 19, 23, 0]
Output: []
Tiles: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
Scores: [22, 22, 22, 23, 21, 24, 0, 22]
Output: [22, 23]
Tiles: [1, 5, 9, 13, 17, 21, 26]
Scores: [6, 10, 23, 23, 23, 1, 0, 15]
Output: [5, 9, 21, 17, 13, 1]
Tiles: []
Scores: [4, 6, 1, 6]
Output: []