ভূমিকা
সিসিফাস ইদানীং কাজে কিছু ঝামেলা করছিল। দেখে মনে হচ্ছে তিনি কখনই কিছু করেন না এবং তিনি এই সমস্যার সমাধান খুঁজে পেতে পছন্দ করবেন।
তার বর্তমান কর্মসংস্থানের জন্য একটি পাহাড়ের উপরে একটি শিলা গড়া দরকার। তিনি সাধারণত নিজের কাজটি ভালভাবে করেন তবে প্রতিবার তিনি পাহাড়ের চূড়ায় কাছে এসে এটি আবার নেমে আসে।
তিনি তার কাজটি দেখে সত্যিই হতাশ হয়ে পড়েছেন এবং কম্পিউটারটি পাহাড়ের উপর দিয়ে শিলাটি সকেট করে সায়েন্টিফিকভাবে সমস্যার সমাধান করতে চান।
এটি এমনটি ঘটে যে সিসিফাস প্রোগ্রামিংয়ে বিশেষত ভাল না, তাই আপনি কি তাকে সাহায্য করতে পারেন?
চ্যালেঞ্জ
এই নির্বোধ পরিচিতির পরে, আসুন ব্যবসায় আসি। আপনার প্রোগ্রামটি পাহাড় এবং শিলাটির একটি চিত্র পাবে যা এর সাথে একই রকম দেখাচ্ছে:
#o
##
###
######
########
যেখানে #
পাহাড়ের একটি অংশকে o
উপস্থাপন করে এবং শিলাটি উপস্থাপন করে।
আপনাকে এখন এমন একটি প্রোগ্রাম বাস্তবায়ন করতে হবে যা রক 1 স্তরটিকে নীচে নিয়ে যায়। উদাহরণস্বরূপ, উপরের ফলাফলটি হওয়া উচিত:
#
##o
###
######
########
যদি কোনও অনুভূমিকভাবে এমনকি অঞ্চল থাকে তবে পাহাড়টি কেবল অনুভূমিকভাবে ঘূর্ণায়মান হয়, তাই ...
o
########
... এটি কেবল পাশের পাথরের রোল তৈরি করবে।
o
########
যদি উল্লম্ব অঞ্চল থাকে তবে শিলাটি এক ধাপে নীচে নেমে যায়, তাই ...
#o
#
#
#####
... ফল ...
#
#o
#
#####
আপনি চিত্রের এক লাইনে যথাক্রমে চিত্রের প্রস্থ এবং উচ্চতাও পাবেন। সুতরাং, সম্পূর্ণরূপে, আমাদের নমুনা ইনপুটটি দেখতে এমন হবে:
10 5
#o
##
###
######
#########
(মনে রাখবেন যে এখানে সাদা স্থান স্পেস রয়েছে the পাঠ্যটি নির্বাচন করুন এবং দেখুন আমার অর্থ see
কিছু বিশদ
- প্রোগ্রামটি চলাকালীন যখন শিলা ইতিমধ্যে শেষ লাইনে থাকবে, আপনি প্রোগ্রামটি শেষ করতে বা অপরিবর্তিত ইনপুট আউটপুট বেছে নিতে পারেন
- পাহাড়টি কেবল কখনও নীচে চলে যায়
আপনার প্রোগ্রামটি আউটপুটটিকে ইনপুট (মাত্রা সহ) এর ঠিক একই আকারে ফর্ম্যাট করা উচিত, সুতরাং আপনি যদি প্রোগ্রামটির আউটপুটটি নিজেই পাইপ করেন তবে এটি পরবর্তী পদক্ষেপ গণনা করে।
আপনি ধরে নিতে পারেন নীচে যাওয়ার জন্য সবসময়ই কোনও উপায় রয়েছে, সুতরাং যেখানে পথ "অবরুদ্ধ" রয়েছে তা ইনপুট অনির্ধারিত আচরণের কারণ হতে পারে
আপনি ধরে নিতে পারেন সর্বশেষ লাইনে সর্বদা একটি স্থান রয়েছে। শিলাটি সেখানে "বিশ্রাম" হওয়া উচিত, সুতরাং প্রোগ্রামটি কয়েকবার কল করার পরে, সর্বদা এটির আউটপুটটি নিজের মধ্যে পাইপিংয়ের পরে, আপনাকে শেষ লাইনে শিলাটি দিয়ে শেষ করা উচিত, যেখানে স্থানটি আগে ছিল।
আপনার পছন্দ মতো যে কোনও ফর্মের ইনপুট গ্রহণ করতে পারেন (স্টিডিন, ফাইল, ...)। আপনাকে পুরো প্রোগ্রামটি পোস্ট করতে হবে (সুতরাং সমস্ত প্রাক-প্রাথমিক ভেরিয়েবলগুলি কোড হিসাবে গণনা করা হবে)।
লাইনগুলি দিয়ে সমাপ্ত হয়
\n
।আপনি এখানে কিছু উদাহরণ ইনপুট পেতে পারেন (স্পেসগুলি সঠিকভাবে অনুলিপি করার বিষয়টি নিশ্চিত করুন!)
এটি কোড-গল্ফ , তাই কমপক্ষে বাইটস সহ কার্য জমা দেওয়া ।
বিজয়ী 26 জুলাই, 2014 এ নির্বাচিত হবে You এর পরে আপনি সমাধান পোস্ট করতে পারেন, তবে আপনি জিততে পারবেন না
আপনার যদি কোনও প্রশ্ন থাকে তবে আমাকে মন্তব্যগুলিতে জানান।
শুভ গল্ফিং!
#
টি রয়েছে, সুতরাং প্রান্তটি 10 হ'ল শেষে একটি স্থান রয়েছে এই ক্ষেত্রে (কয়েকটি পুনরাবৃত্তির পরে) শিলাটি যেখানে সাদা স্থান রয়েছে সেখানে স্থাপন করবে (সুতরাং নীচে -ডানের কিনারা).