(আমি 1542 এর সময় এই পোস্টটি বোঝাতে চাইছিলাম: তফসিলের বিরোধটি এখনও বর্তমান এক্সকেসিডি ছিল, তবে আমার একটি সময়সূচী বিরোধ ছিল))
ইনপুট
ইনপুটটি 3nউপাদানগুলির একটি তালিকা হবে , যা nইভেন্টগুলি উপস্থাপন করে। 3 এর প্রতিটি গ্রুপের প্রথম উপাদানটি একটি ইভেন্টের নাম হবে; দ্বিতীয় এবং তৃতীয়, যথাক্রমে শুরু এবং শেষ সময়। উদাহরণ স্বরূপ:
foo 12 34 bar 56 78
foo"সময় 12" থেকে শুরু হওয়া একটি ইভেন্ট প্রতিনিধিত্ব করে (সময়গুলি কেবলমাত্র পূর্ণসংখ্যার দ্বারা উপস্থাপিত হয়; আপনি এগুলি মধ্যরাতের কয়েক মিনিট হিসাবে ভাবতে পারেন) এবং 34 এ শেষ হয় এবং একটি দ্বিতীয় ইভেন্ট barযা 56 at থেকে শুরু হয়ে at 78 এ শেষ হবে।
ইভেন্টের নামগুলি সর্বদা কেবলমাত্র বর্ণানুক্রমিক অক্ষরের সমন্বয়ে থাকে এবং সময়গুলি সর্বদা পূর্ণসংখ্যার হয় 0 এবং <1440। শেষ সময় সর্বদা শুরুর সময়ের চেয়ে কমপক্ষে 1 টি বেশি হবে greater এগুলি কোনওভাবেই বাছাইয়ের গ্যারান্টিযুক্ত নয়।
আপনি যদি চান, আপনি এটি একক স্থান দ্বারা পৃথক স্ট্রিং হিসাবে নিতে পারেন; অন্যথায় এটি একটি অ্যারে, তালিকা, ভেক্টর বা আপনার ভাষার সমতুল্য হিসাবে নেওয়া উচিত।
আউটপুট
আউটপুটটি ইভেন্টের নামের একটি স্থান-বিভাজিত তালিকা হওয়া উচিত। আউটপুট থেকে ইভেন্টের নামগুলির জন্য নীচের মত নিয়ম রয়েছে:
আপনার আউটপুট যে কোনও ইভেন্টই একে অপরের সাথে বিরোধিত হতে পারে না। উদাহরণস্বরূপ, ইনপুট সহ
a 0 10 b 5 15, আপনি উভয়ই আউটপুট নাও পেতে পারেনaএবংbকারণ সময়গুলির বিরোধ (যা আংশিকভাবে ওভারল্যাপ হয়)। অন্য কোনও ইভেন্ট শুরু হওয়ার সাথে সাথে যদি কোনও ইভেন্ট ঠিক শেষ হয় তবে আপনি উভয়ই অন্তর্ভুক্ত করতে পারেন।আপনি
NSCC("জাতীয় সময়সূচী দ্বন্দ্ব প্রতিযোগিতা") নামক ইভেন্টটি আউটপুট নাও করতে পারেন , যার মধ্যে সর্বদা ইনপুটটিতে হুবহু একটি উপস্থিত থাকবে । আপনাকে অন্ততপক্ষে একটি ইভেন্টও আউটপুট করতে হবে যা দ্বন্দ্ব (আংশিকভাবে ওভারল্যাপ করে) এর সাথেNSCC(এবং সর্বদা সেগুলির মধ্যে কমপক্ষে একটিও থাকবে)।উপরোক্ত দুটি নিয়ম অনুসরণ করার সময় আপনাকে অবশ্যই যথাসম্ভব ইভেন্টগুলি আউটপুট করতে হবে। (এটি যাতে আপনি যথাসম্ভব ব্যস্ত দেখায়, যাতে এনএসসিসি হারিয়ে যাওয়া আরও বিশ্বাসযোগ্য বলে মনে হয়))
এটি একক স্পেস-বিচ্ছিন্ন স্ট্রিং বা একটি অ্যারে, তালিকা, ভেক্টর ইত্যাদি হিসাবে আউটপুটও হতে পারে either
একাধিক সম্ভাব্য আউটপুট থাকতে পারে।
পরীক্ষার মামলা
উল্লেখ্য যে তালিকাভুক্ত ফলাফলগুলি কেবল উদাহরণ। আপনার কোডটি পৃথকভাবে কিছু আলাদা আউটপুট দিতে পারে, যতক্ষণ না এটি উপরের তিনটি বিধি অনুসরণ করে (উল্লেখযোগ্যভাবে, এর অর্থ উদাহরণ হিসাবে একই পরিমাণের ইভেন্টের অবশ্যই থাকতে হবে )।
ইন: UnderwaterBasketWeavingConvention 50 800 NSCC 500 550
আউট:UnderwaterBasketWeavingConvention
ইন: SconeEating 0 50 RegexSubbing 45 110 CodeGolfing 95 105 NSCC 100 200
আউট:SconeEating CodeGolfing
ইন: VelociraptorHunting 0 300 NerdSniping 200 500 SEChatting 400 700 DoorknobTurning 650 750 NSCC 725 775
আউট:NerdSniping DoorknobTurning
ইন: NSCC 110 115 A 100 120 B 120 140 C 105 135 D 100 105 E 135 500
আউট:C D E
ইন: A 800 900 NSCC 700 1000 B 650 750 C 950 1050 D 655 660 E 660 665 F 1030 1040 G 1040 1060
আউট:A D E F G
ইন: A 10 11 B 11 12 C 12 13 D 13 14 NSCC 15 1090 E 10 16
আউট:E
যদি আমি মিস করি এমন প্রান্ত-কেসগুলি থাকে তবে কোনও সম্পাদনায় আরও পরীক্ষার কেসগুলি নির্দ্বিধায় محسوس করুন।
বিধি
যুক্তিসঙ্গত ব্যক্তিগত মেশিনে প্রদত্ত সমস্ত পরীক্ষার ক্ষেত্রে আপনার কোডটি অবশ্যই 30 সেকেন্ডের মধ্যে শেষ করতে হবে (এটি স্যানিটি চেক বেশি, কারণ এটি সংযুক্ত সমস্ত পরীক্ষার ক্ষেত্রে খুব দ্রুত সম্পন্ন করা উচিত)।
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।

underwaterBasketWeavingConvention 50 800 nscc 550আপনার উদাহরণের পরিবর্তে ব্যবহার করছেন ?