উদ্দেশ্য
আমার একটি সুন্দর ছবি আছে যা আমি আমার দেওয়ালে ঝুলতে চাই। এবং আমি এটি সেখানে দর্শনীয় উপায়ে ঝুলতে চাই, সুতরাং আমি এটি কোনও n
নখের উপরে ঝুলতে বেছে নিয়েছি যেখানে n
কোনও ধনাত্মক পূর্ণসংখ্যা রয়েছে।
তবে আমিও সিদ্ধান্তহীন, তাই আমি যদি আমার মন পরিবর্তন করি তবে আমি ছবিটি নামাতে খুব বেশি সমস্যা চাই না। অতএব, n
নখের যে কোনও একটি অপসারণ করলে ছবিটি নীচে পড়ে যায়। আমি কি উল্লেখ করেছি যে আমার বাড়িতে কোনও ঘর্ষণ নেই?
আপনি কি আমাকে সাহায্য করতে পারেন?
বিধি
- আপনার প্রোগ্রামটি অবশ্যই
n
স্টিডিন থেকে স্টাডআউট (বা আপনার ভাষার সমতুল্য) মুদ্রণ করতে হবে। - অন্য কোনও অনুসরণযোগ্য বা নেতৃস্থানীয় অক্ষর ছাড়াই আউটপুট অবশ্যই আউটপুট স্পেসিফিকেশন অনুযায়ী সমাধান হতে হবে। তবে হোয়াইটস্পেস এবং / অথবা নিউলাইনগুলি অনুসরণ করা গ্রহণযোগ্য।
- আপনি ব্যবহার করতে হবে ঠিক
n
নখ। - একটি ঘর্ষণ-কম বিশ্বের ধরে নেওয়া, আপনার সমাধানটি অবশ্যই নিম্নলিখিত শর্তগুলি পূরণ করবে:
- আপনার সমাধান অনুসারে চিত্রটি ঝুলানো, ছবিটি নীচে পড়বে না।
- নখের যে কোনও একটি অপসারণ করা হলে ছবিটি অবশ্যই নীচে পড়তে হবে।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য। বিশেষত, আপনি ব্রুটি ফোর্স সমাধানের জন্য যাচাইকরণ প্রোগ্রামটির জন্য অনুরোধ করতে পারবেন না।
নোট করুন যে 4.2 ইতিমধ্যে বোঝাচ্ছে যে সমস্ত n
নখ অবশ্যই জড়িত থাকতে হবে।
আউটপুট স্পেসিফিকেশন
- সমস্ত নখ তারা যে অবস্থানটিতে রয়েছে তার সাথে বাম থেকে ডানে নাম দেওয়া হয়েছে
1
। - পেরেকের চারপাশে স্ট্রিংটি রাখার জন্য দুটি মৌলিক উপায় রয়েছে: ঘড়ির কাঁটার দিক এবং ঘড়ির কাঁটার বিপরীতে। আমরা একটি ঘড়ির কাঁটাওয়ালা পদক্ষেপ
>
এবং একটি পাল্টা-ঘড়ির কাঁটাওয়ালা পদক্ষেপ সহ বোঝাই<
। - প্রতিবার স্ট্রিংটি পেরেকের চারপাশে রাখার পরে এটি নখের উপরে উঠে আসে, তাই নখকে এড়িয়ে যাওয়া মানে স্ট্রিংটি অন্তর্বর্তী নখের শীর্ষটি পেরিয়ে যাবে।
- প্রতিটি সমাধান পেরেক থেকে শুরু এবং পেরেক
1
শেষ করা আবশ্যকn
। - আউটপুটে অবশ্যই পদক্ষেপগুলির ক্রম থাকতে হবে যেখানে একটি পদক্ষেপ পেরেকের নাম এবং তার চারদিকে স্ট্রিংটি রাখার জন্য নির্দেশের সমন্বয় is
উদাহরণ আউটপুট
এখানে একটি উদাহরণ আউটপুট n=5
এবং n=3
:
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
এবং এখানে n=5
(আউজসম গিম্প দক্ষতা) এর জন্য ভুল সমাধানের একটি চাক্ষুষ উপস্থাপনা
এর সঠিক সমাধানটি n=1
সহজভাবে 1>
বা 1<
। একাধিক নখের জন্য, বিভিন্ন সমাধান হতে পারে। আপনার কেবলমাত্র একটি আউটপুট দিতে হবে কারণ এটি আপনার স্কোরের অংশ।
প্রতিপাদন
কোনও সমাধান এখানে সঠিক কিনা তা আপনি যাচাই করতে পারেন: www.airblader.de/verify.php ।
এটি একটি জিইটি অনুরোধ ব্যবহার করে, তাই আপনি চাইলে সরাসরি কল করতে পারেন। উদাহরণস্বরূপ, যদি foo
প্রতিটি লাইনে একটি ফাইল থাকে তবে আপনি ব্যবহার করতে পারেন
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
যদি আপনি বিশ্বাস করেন যে কোনও সমাধান সঠিক তবে যাচাইকারী এটিটিকে ভুল হিসাবে চিহ্নিত করে, দয়া করে আমাকে জানান!
সম্পাদনা করুন: এবং যদি আপনার আউটপুট এত দীর্ঘ হয় যে একটি জিইটি অনুরোধ এটি কাটবে না, আমাকে জানান এবং আমি একটি পোস্ট অনুরোধ সংস্করণ করব। :)
স্কোরিং
এটি কোড-গল্ফ। স্কোর হ'ল ইউটিএফ -8 এনকোডিংয়ে আপনার উত্স-কোডের বাইট সংখ্যা, যেমন, এই সরঞ্জামটি ব্যবহার করুন । তবে, প্রতিটি জমা দেওয়ার জন্য একটি সম্ভাব্য বোনাস রয়েছে:
সব জন্য আপনার প্রোগ্রাম চালান n
সীমার মধ্যে [1..20]
যোগ দৈর্ঘ্য সব আপ আউটপুট আপনার নির্ধারণ করতে আউটপুট স্কোর । আপনার সামগ্রিক স্কোর পেতে আপনার বাইট গণনা থেকে কেটে নেওয়া যায় এমন বোনাস পয়েন্টের6291370
সংখ্যা পেতে আপনার আউটপুট স্কোরকে বিয়োগ করুন । যদি আপনার আউটপুট স্কোর এই সংখ্যার চেয়ে বেশি হয় তবে কোনও জরিমানা নেই।
সর্বনিম্ন সামগ্রিক স্কোর সহ জমাটি জয়লাভ করে। টাই হওয়ার সম্ভাবনা কম থাকলে টাই ব্রেককারীরা এই ক্রমে থাকে: উচ্চ বোনাস পয়েন্ট, নিম্ন বাইট গণনা, আগের জমা দেওয়ার তারিখ।
স্কোর এবং চূড়ান্ত স্কোর দুটি পৃথক অংশ (বাইট গণনা, বোনাস পয়েন্ট) পোস্ট করুন, যেমন, " LOLCODE (44 - 5 = 39)
"।
1>
ছবিতে কীভাবে আঁকবে তুলনা করুন )। এবং এমন n
কোনও সমাধান নেই যেখানে কোনও সমাধান সম্ভব নয়। জন্য একটি বৈধ সমাধান n=2
হয় 1>2<1<2>
।