আপনি হিপ নতুন মুদি দোকান হাফ ফুডসের একজন কর্মচারী এবং থ্যাঙ্কসগিভিং ক্রিসমাস ইস্টারের আগের দিন । যেহেতু স্টোরটি গ্রাহকরা তাদের খাবারের জিনিসগুলি পেতে ভিড় করছে, তাই স্টোরটিতে প্রত্যেককে উপযুক্ত লাইনে প্রেরণের জন্য ট্র্যাফিক ম্যানেজারের প্রয়োজন। অলস হওয়ার কারণে, আপনি এটিকে স্বয়ংক্রিয় করতে চান যাতে প্রত্যেকটি টার্কি হাম যা কিছু নেয় তার আগে আপনি ডিলিতে আঘাত করতে পারেন । যাইহোক, আপনার সাথে যা যা আছে তা সব আপনার ফোন এবং এতে লম্বা প্রোগ্রামগুলি কোডিং করা আসল ব্যথা so সুতরাং আপনাকে আপনার নিনজা কোড-গল্ফ দক্ষতা সন্ধান করতে হবে।
চ্যালেঞ্জ
আসুন একটি দ্বিমাত্রিক গ্রিডে মুদি দোকানটি কল্পনা করুন। বিচ্ছিন্ন করার জন্য এখানে একটি নমুনা গ্রিড রয়েছে:
e
s
s
s
Y
# # #s #
#s # #s #
#s # #s #
#s #s #s #
#3 #1 #4 #
x x x x
গ্রিডটি একটি দিয়ে শুরু হয় e
, যা বাকী দোকানে একটি "আউটলেট" উপস্থাপন করে। প্রতিটি প্রজন্ম, গ্রিডের সমস্ত আউটলেটগুলি s
সরাসরি নীচে একটি ক্রেতা ( ) তৈরি করে। আপনার কাছে পৌঁছে না দেওয়া পর্যন্ত ক্রেতারা প্রতিটি প্রজন্মকে নীচে নিয়ে যায় Y
) যখন কোনও ক্রেতা আপনার মতো একই সারিতে পৌঁছে যায়, আপনাকে অবশ্যই ক্রেতাকে কমপক্ষে পরিমাণে ক্রেতার সাথে লাইনের শুরুতে টেলিপোর্ট করতে হবে। একজন ক্রেতা যখন ততক্ষণে লাইনে চলে যায় তখন তারা যখন সারিটিতে চলে যেত Y
, এর মধ্যে কোনও প্রজন্ম নেই। লাইন #
গুলি এস দ্বারা প্রতিনিধিত্ব করে - #
s এর পরে কলামটি একটি লাইন। ক্রেতারা লাইন (একটি প্রস্থান দ্বারা প্রতিনিধিত্ব শেষে নামা x
), এবং তারপর একটি র্যান্ডম সংখ্যা পরিণত মধ্যে 1
এবং5
। প্রতিটি প্রজন্মের, আপনার অবশ্যই নাম্বারযুক্ত ক্রেতাদের হ্রাস করতে হবে 1
- যখন কোনও ক্রেতা পৌঁছে যাবে 0
, তারা চেক আউট করে এবং তারা দোকানটি ছেড়ে যায়।
এর মতো গ্রিডের একটি ইনপুট দেওয়া হয়েছে, মুদি দোকানের পরবর্তী প্রজন্মকে আউটপুট দিন (সমস্ত ক্রেতাদের একসাথে নীচে নামিয়ে আনুন, ক্রেতাদের পুনর্নির্দেশ করুন এবং তারা হয়ে গেলে তাদের ছেড়ে দিন)।
নমুনা
ইনপুট:
e
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
আউটপুট:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
ইনপুট:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
আউটপুট
e
s
Y
#s # # #
# # # #
# # # #
# # # #
# # # #
x x x x
ইনপুট:
e
Y
# # # #
# # # #
# # # #
#s # # #
# # # #
x x x x
(সম্ভাব্য) আউটপুট:
e
s
Y
# # # #
# # # #
# # # #
# # # #
#3 # # #
x x x x
ইনপুট:
e
s
Y
# # # #
# # # #
# # # #
# # # #
#3 # # #
x x x x
আউটপুট:
e
s
Y
# #s # #
# # # #
# # # #
# # # #
#2 # # #
x x x x
ইনপুট:
e
Y
# # # #
# # # #
# # # #
# # # #
#1 # # #
x x x x
আউটপুট:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জিততে পারে।