উদ্দেশ্য
আমার একটি সুন্দর ছবি আছে যা আমি আমার দেওয়ালে ঝুলতে চাই। এবং আমি এটি সেখানে দর্শনীয় উপায়ে ঝুলতে চাই, সুতরাং আমি এটি কোনও 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>।