কার্য
একটি প্রোগ্রাম লিখুন যা তিনটি পূর্ণসংখ্যার এম , এন পাঠায় এসটিডিএন থেকে বা কমান্ড-লাইন আর্গুমেন্ট হিসাবে, মাত্রাগুলির একটি আয়তক্ষেত্রের সমস্ত সম্ভাবনামূলক ছাতাগুলি মুখ্য করে m × n দ্বারা 2 × 1 এবং 1 × 2 ডেমোপোজ এবং অবশেষে বৈধ tilings এর সংখ্যা।
একজন ব্যক্তি টালি দ্বারা আচ্ছাদন এর Dominos দুই ড্যাশ (দ্বারা প্রতিনিধিত্ব করা থাকতে হবে -
জন্য) 2 × 1 এবং দুই উল্লম্ব বার ( |
জন্য) 1 × 2 dominos। প্রতিটি টাইলিং (শেষটি সহ) একটি লাইনফিড অনুসরণ করতে হবে।
স্কোরিংয়ের উদ্দেশ্যে, আপনাকে এসটিডিআইএন থেকে বা কমান্ড লাইন আর্গুমেন্ট হিসাবে একটি পতাকাও গ্রহণ করতে হবে যা আপনার প্রোগ্রামটিকে কেবল বৈধ tilings সংখ্যা প্রিন্ট করে তোলে, তবে নিজেই tilings নয়।
আপনার প্রোগ্রামটি 1024 বাইটের বেশি হতে পারে না। এটি × m ≤ 64 এর মতো সমস্ত ইনপুটগুলির জন্য কাজ করতে হবে ।
( 4x6 আয়তক্ষেত্রের সমস্ত ডোমিনো টিলিংস মুদ্রণ দ্বারা অনুপ্রাণিত ।)
উদাহরণ
$ sdt 4 2
----
----
||--
||--
|--|
|--|
--||
--||
||||
||||
5
$ sdt 4 2 scoring
5
স্কোরিং
পতাকাটি সেট সহ 8 8 ইনপুটটির জন্য আপনার স্কোরটি আপনার প্রোগ্রামের সম্পাদনের সময় দ্বারা নির্ধারিত হয় ।
দ্রুততম কম্পিউটার চ্যালেঞ্জের চেয়ে এটিকে দ্রুততম কোড হিসাবে তৈরি করার জন্য , আমি আনুষ্ঠানিক স্কোর নির্ধারণ করতে আমি নিজের কম্পিউটারে (ইন্টেল কোর আই 7-3770, 16 জিআইবি পিসি 3-12800 র্যাম) সমস্ত সাবমিশন চালাব।
আপনার কোডটি কীভাবে সংকলন করবেন এবং / অথবা কার্যকর করবেন সে সম্পর্কে দয়া করে বিশদ নির্দেশাবলী রেখে দিন। আপনার ভাষার সংকলক / দোভাষীর যদি আপনার নির্দিষ্ট সংস্করণ প্রয়োজন হয় তবে সেই বিষয়ে একটি বিবৃতি দিন।
আমি জমাগুলি আনস্কার্ড ছাড়ার অধিকার সংরক্ষণ করি যদি:
আমার অপারেটিং সিস্টেমের জন্য কোনও বিনামূল্যে (বিয়ারের মতো) সংকলক / দোভাষী নেই (ফেডোরা 21, 64 বিট)।
আমাদের প্রচেষ্টা সত্ত্বেও, আপনার কোডটি কাজ করে না এবং / অথবা আমার কম্পিউটারে ভুল আউটপুট উত্পাদন করে।
সংকলন বা সম্পাদন এক ঘন্টারও বেশি সময় নেয়।
আপনার কোড বা একমাত্র উপলভ্য সংকলক / ইন্টারপ্রেটারে সিস্টেম কল
rm -rf ~
বা সমানভাবে মজাদার কিছু রয়েছে।
লিডারবোর্ড
সংকলনের জন্য 10,000 পুনরাবৃত্তির সাথে এবং ফাঁসির জন্য 100 এবং 10,000 পুনরাবৃত্তির (কোডের গতির উপর নির্ভর করে) এবং গড় গণনা করে আমি একটি লুপে সংকলন এবং ফাঁসি উভয়ই চালিত করে সমস্ত জমাটি পুনরায় রান করেছি।
এই ফলাফল ছিল:
User Compiler Score Approach
jimmy23013 GCC (-O0) 46.11 ms = 1.46 ms + 44.65 ms O(m*n*2^n) algorithm.
steveverrill GCC (-O0) 51.76 ms = 5.09 ms + 46.67 ms Enumeration over 8 x 4.
jimmy23013 GCC (-O1) 208.99 ms = 150.18 ms + 58.81 ms Enumeration over 8 x 8.
Reto Koradi GCC (-O2) 271.38 ms = 214.85 ms + 56.53 ms Enumeration over 8 x 8.
--
। এটি উল্লম্ব হলে এটি দুটি |
, একে অপরের নীচে।