ম্যাথিউ ধাঁধা সমাধান করতে পছন্দ করে। যখনই সে একটি সমাধান করতে পরিচালিত হয় তখন সে সুখে ঘোরাফেরা করে। একটি আলতা ঝরনা মাটিতে খরা এবং ছিদ্রগুলি খুলেছে বলে সম্প্রতি তাকে সত্যিই এটি করা দরকার Recently
আপনাকে আড়াআড়িটির একটি অংশ দেওয়া হয়েছে যা ম্যাথিউ ক্রস করতে চায়, আশা করি শেষে স্বাস্থ্যকর পৌঁছে যাবে। জমিটি মিটারে দেওয়া হয়, প্রতিটি মিটার হয় সাধারণ জমি বা একটি গর্ত। যখন তিনি চালাচ্ছেন তিনি প্রতি পদক্ষেপে এক মিটার অতিক্রম করতে সক্ষম হন; বিকল্পটি হচ্ছে লাফানো যা প্রতি পদক্ষেপে চার মিটার অতিক্রম করে। ম্যাথু প্রথম গ্রাউন্ড মিটারের খুব বাম দিকে শুরু করে শেষের দিকে যেতে চায় (যদিও এর বাইরে নয়, যদিও - ল্যান্ডস্কেপে প্রদত্ত শেষ মিটারের বাইরে একটি অন্তহীন গর্তটি কল্পনা করুন)।
ইনপুট
ইনপুটটি স্ট্যান্ডার্ড ইনপুটটিতে একক লাইন হিসাবে দেওয়া হয়, একটি লাইন বিরতি দিয়ে শেষ হয়। রেখাটি হয় ড্যাশ ( -
) বা আন্ডারস্কোর ( _
) দ্বারা গঠিত , যথাক্রমে একটি গ্রাউন্ড বা গর্ত মিটার উপস্থাপন করে। একটি নমুনা ইনপুট হতে পারে:
----__--___---
প্রদত্ত ল্যান্ডস্কেপ কমপক্ষে এক এবং সর্বাধিক 30 মিটার দীর্ঘ এবং সর্বদা স্থল দিয়ে শুরু হয়।
আউটপুট
আউটপুট স্ট্যান্ডার্ড আউটপুট এ দেওয়া হয় এবং ম্যাথিউতে চালিত কমান্ডগুলির একটি সিরিজ উপস্থাপন করে, হয় রান ( R
) বা জাম্প ( J
)। উপরে উল্লিখিত হিসাবে, একটি
রান কমান্ড ম্যাথিউকে এক মিটার চালাতে বাধ্য করে যখন লাফ দিয়ে তাকে ঠিক চার মিটার এগিয়ে নিয়ে যায়। উপরোক্ত উদাহরণের জন্য নিম্নলিখিত আন্দোলন সম্ভব:
RRJRJRR
যা প্রায় নীচের হিসাবে দেখায়:
যদি ল্যান্ডস্কেপ দিয়ে কোনও নিরাপদ পথ না থাকে তবে একটি বিস্ময়কর চিহ্ন ( !
) মুদ্রণ করা উচিত।
নমুনা ইনপুট
--------
----__--___---
-_______
-_-_-_-_-_-
-
নমুনা আউটপুট
JRRR
RRJRJRR
!
!
(শেষ আউটপুট ফাঁকা হওয়ায় কোনও গতিবিধি প্রয়োজনীয় নয়, তবে আমার ধারণা, মার্কডাউন এটি পার্স করতে পারে না)
বিঃদ্রঃ
কেবলমাত্র একটি একক সম্ভাব্য পাথ প্রয়োজনীয়, সুতরাং প্রোগ্রাম আউটপুটে নমুনা আউটপুটগুলির সাথে সঠিকভাবে মেনে চলতে হবে না। যতক্ষণ একটি সমাধান দেওয়া হয় যদি এটি উপস্থিত থাকে এবং প্রতিটি মুভমেন্ট কমান্ড স্থলভাগে চলে যায় এবং শেষ মিটারটি শেষ পর্যন্ত পৌঁছে যায়, আউটপুটটি বৈধ।
স্ট্যান্ডার্ড ত্রুটির উপর অতিরিক্ত আউটপুট উপেক্ষা করা হয়।
জয়ের শর্ত
গল্ফের রীতি অনুসারে সংক্ষিপ্ততম কোড জিতেছে। টাই করার ক্ষেত্রে আগের সমাধানটি জিততে পারে।
পরীক্ষার মামলা
দুটি পরীক্ষার স্ক্রিপ্ট রয়েছে যাতে অভিন্ন পরীক্ষার কেস থাকে:
- বাশ ( ভেন্টোরোকে ধন্যবাদ )
- শক্তির উৎস
অনুরোধ উভয় ক্ষেত্রে: <test script> <my program> [arguments]
যেমন ./test ruby jumprun.rb
বা ./test.ps1 ./jumprun.exe
।
আরেকটি নোট
এই কাজটি ২০১১-W24-এর সময় আমার বিশ্ববিদ্যালয়ে অনুষ্ঠিত একটি গল্ফ প্রতিযোগিতার অংশ ছিল। আমাদের প্রতিযোগীদের স্কোর এবং ভাষাগুলি নীচে ছিল:
- 104 - হাস্কেল
- 131 - হাস্কেল
- 154 - সি
- 170 - সি
- 275 - ভিবি.এনইটি
- 286 - সাধারণ লিপ
আমাদের নিজস্ব সমাধান ছিল
- 92 - রুবি
- 124 - পাওয়ারশেল
./test.sh perl jump.pl
-./test.sh: line 42: syntax error near unexpected token 'done'
ব্যাশ 3.2.48 অধীনে,