কাজটি হ'ল একটি সংমিশ্রণের সংখ্যাসূচক তুচ্ছ গুণক খুঁজে পাওয়া।
কোড লিখুন যা আপনার সংখ্যার পক্ষে যত দ্রুত সম্ভব একটি সংমিত সংখ্যার একটি তুচ্ছ ত্রুটিযুক্ত ফ্যাক্টরটি খুঁজে পায় যাতে আপনার কোডটি 140 বাইটের বেশি দীর্ঘ না হয়। আউটপুটটি কেবল আপনাকে খুঁজে পাওয়া ফ্যাক্টর হওয়া উচিত।
আপনার কোড ইনপুট নিতে এবং কোনও উপায়ে আউটপুট দিতে পারে যা সুবিধাজনক যেমন উদাহরণস্বরূপ কোনও ফাংশনে আর্গুমেন্ট।
পরীক্ষার কেসগুলি যা সমস্ত কারণের তালিকা করে (আপনার কেবলমাত্র একটি আউটপুট প্রয়োজন)
187: 11 17
1679: 23 73
14369648346682547857: 1500450271 9576890767
34747575467581863011: 3628273133 9576890767
52634041113150420921061348357: 2860486313 5463458053 3367900313
82312263010898855308580978867: 264575131106459 311111111111113
205255454905325730631914319249: 2860486313 71755440315342536873
1233457775854251160763811229216063007: 1110111110111 1000000000063 1111111999999
1751952685614616185916001760791655006749: 36413321723440003717 48112959837082048697
নিম্নলিখিত জটিল পরীক্ষার ক্ষেত্রে আমি আপনার উত্তরটি স্কোর করব না যা পরীক্ষার জন্য আগ্রহী হতে পারে:
513231721363284898797712130584280850383: 40206835204840513073 12764787846358441471
স্কোর
আপনার স্কোর হ'ল প্রতিটি পরীক্ষার কেসগুলিকে প্রতিটি ব্যর্থ ফ্যাক্টেরাইজেশনের জন্য 10 মিনিটের জরিমানা (সমস্ত নিকটবর্তী দ্বিতীয়টি গোল করে) ফ্যাক্ট করার সম্মিলিত সময়। আপনার কোডটি অন্যান্য পূর্ণসংখ্যার জন্যও কাজ করা উচিত, এটি কেবল এই উত্তরগুলি হার্ডকোড করা উচিত নয়।
আমি আপনার কোডটি 10 মিনিটের পরে থামিয়ে দেব।
যদি দুটি ব্যক্তি একই স্কোর পায় তবে প্রথম উত্তরটি জিতবে।
বিধিনিষেধ
আপনার কোডটি কোনও বিল্টিন বা লাইব্রেরি ফাংশন ব্যবহার করতে পারে না যা পূর্ণসংখ্যার ফ্যাক্টরিয়েশন সম্পাদন করে। আপনি ধরে নিতে পারেন ইনপুটটিতে 256 বিটেরও কম সময় লাগে। সমস্ত ইনপুট নম্বর সম্মিলিত হবে।
কীভাবে সময় পাব?
time ./myprog
সময়টি করার জন্য আমি আক্ষরিক অর্থে আমার উবুন্টু সিস্টেমে চালিত হব তাই দয়া করে আমার চালনার জন্য একটি সম্পূর্ণ প্রোগ্রাম সরবরাহ করুন যাতে আপনার সংজ্ঞায়িত কোনও ফাংশন অন্তর্ভুক্ত থাকে।
সংকলিত ভাষার জন্য একটি নোট
সংকলনের সময়টি আমার মেশিনে অবশ্যই 1 মিনিটের বেশি লাগবে না।
আসলে কি সম্ভব?
আপনি যদি জায়গার সীমাবদ্ধতাগুলি উপেক্ষা করেন, তবে আমার কম্পিউটারে খাঁটি পাইথন কোড + পাইপি ব্যবহার করে প্রত্যেককেই 2 সেকেন্ডেরও কম সময়ে ফ্যাক্টর করা যায়।
সুতরাং একটি তুচ্ছ ফ্যাক্টরিং অ্যালগরিদম কি?
পোলার্ডের rho অ্যালগরিদম দ্রুত এবং গল্ফের জন্য উপযুক্ত। অবশ্যই একটি পূর্ণসংখ্যার গুণক করার জন্য অন্যান্য প্রচুর উপায় রয়েছে।
চতুষ্কোণীয় চালনীও তত দ্রুত । এটি 140 বাইটে চেপে ধরতে মারাত্মক চ্যালেঞ্জ বলে মনে হচ্ছে।
শীর্ষস্থানীয় স্কোর
- SEJPM গত পরীক্ষা ক্ষেত্রে জন্য 10 মিনিট শাস্তি + + 16 সেকেন্ড Haskell,
2
নাকি 2, 2
?
2 ** 1024
?