ব্রায়োর মতো কাঠের ট্র্যাক থেকে শুরু করে রিয়েল ট্রেনগুলির নিখুঁত ক্ষুদ্র ধাতুগুলির প্রতিলিপিগুলি পর্যন্ত অনেকগুলি ধরণের ট্রেন সেট উপস্থিত রয়েছে, তবে সেগুলির জন্য সমস্ত ডিজাইনের জন্য একটি ট্র্যাকের প্রয়োজন, আদর্শভাবে যতটা সম্ভব আপনার টুকরো ব্যবহার করে।
সুতরাং, আপনার টাস্কটি উপলব্ধ টুকরোগুলির ইনপুট দেওয়া থাকলে, সমস্ত উপাদান ব্যবহার করে একটি সম্পূর্ণ ক্লোজড সার্কিট তৈরি করা সম্ভব এবং এটি যদি না হয় তবে সর্বোচ্চ সম্ভাব্য সার্কিট থেকে কত টুকরো থাকবে তা নির্ধারণ করা।
যেহেতু এটি একটি সরলীকৃত ট্রেন সেট, এখানে কেবলমাত্র 3 টি উপাদান রয়েছে: বড় বক্ররেখা, সামান্য বক্ররেখা এবং সোজা। এগুলি সমস্ত বর্গ গ্রিডের উপর ভিত্তি করে:
- "বড় কার্ভ" হ'ল 90 ডিগ্রি কোণে, প্রতিটি মাত্রায় 2 ইউনিট কভার করে
- "লিটল কার্ভ" একটি 90 ডিগ্রি কোণে, প্রতিটি দিকের এক ইউনিটকে আচ্ছাদন করে
- "স্ট্রেইট" হ'ল একটি সরল উপাদান, 1 ইউনিট দীর্ঘ
এর অর্থ হল যে সম্ভাব্য ন্যূনতম সার্কিটটি 4 টি ছোট বক্ররেখা দ্বারা গঠিত - এটি একটি বৃত্ত, ব্যাসার্ধ 1 ইউনিটের। বিভিন্ন ডিম্বাশয় গঠনে স্ট্রেট উপাদানগুলির জোড়া যুক্ত করে এটি বাড়ানো যেতে পারে। আরও বক্ররেখা যোগ করে বা বক্ররেখার প্রকারগুলি মিশ্রিত করে অন্যান্য সার্কিটগুলি সম্ভব।
এই ট্রেন সেটটিতে কোনও জংশন, বা ট্র্যাকগুলি অতিক্রম করার পদ্ধতি অন্তর্ভুক্ত নয়, সুতরাং দুটি উপাদানগুলির পক্ষে অন্য উপাদানটির একই প্রান্তে সংযুক্ত হওয়া (কোনও ওয়াই ফর্মেশন নয়) বৈধ নয় বা একে অপরের উপর দিয়ে যাওয়া (কোনও এক্স বিন্যাস নেই) । অতিরিক্তভাবে, এটি একটি ট্রেনের সেট, সুতরাং যে কোনও গঠন যা ট্রেনকে পাস করতে দেয় না তা বৈধ নয়: উদাহরণগুলির মধ্যে 90 ডিগ্রি কোণে স্ট্রেটস মিটিং অন্তর্ভুক্ত থাকে (সর্বদা লম্ব স্ট্রেটের মধ্যে একটি বক্ররেখা থাকতে হবে) এবং 90 ডিগ্রি কোণে বক্ররেখার মিলন অন্তর্ভুক্ত থাকে (বক্ররেখা প্রবাহিত করতে হবে)।
আপনি যতটা টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো করে তা ব্যবহার করতে চান, তাই আপনি সর্বদা এমন একটি সার্কিট বেছে নেবেন যাতে আরও বেশি বিট থাকে Finally ।
ইনপুট
হয় তিনটি পূর্ণসংখ্যার একটি অ্যারে, সমস্ত বৃহত্তর বক্ররেখা, সামান্য বক্ররেখা এবং উপলব্ধ স্ট্রেইটগুলির সংখ্যার সাথে সমান 0 এর চেয়ে বড় বা সমান, একই ক্রমে আপনার প্যারামিটারগুলিতে পাস হয়।
আউটপুট
প্রদত্ত উপাদানগুলির সর্বাধিক সম্ভাব্য সার্কিটটি নির্মিত হলে টুকরো টুকরো সংখ্যার সাথে সম্পর্কিত একটি সংখ্যা।
পরীক্ষার ডেটা
Minimal circuit using big curves
Input: [4,0,0]
Output: 0
Slightly more complicated circuit
Input: [3,1,2]
Output: 0
Incomplete circuit - can't join
Input: [3,0,0]
Output: 3
Incomplete circuit - can't join
Input: [3,1,1]
Output: 5
Circuit where big curves share a centre
Input: [2,2,0]
Output: 0
Bigger circuit
Input: [2,6,4]
Output: 0
Circuit where both concave and convex curves required
Input: [8,0,0] or [0,8,0]
Output: 0
Circuit with left over bit
Input: [5,0,0] or [0,5,0]
Output: 1
নোট
- 2 স্ট্রেইট এবং সামান্য বক্ররেখা একটি বড় বাঁকের সমান, তবে আরও টুকরো ব্যবহার করুন, তাই পছন্দনীয় - কখনই এই সংমিশ্রণটি ছেড়ে যায় এমন কোনও পরিস্থিতি হওয়া উচিত নয়, যদি সার্কিটে কোনও বড় বাঁক থাকে
- 4 টি ছোট ছোট রেখাচিত্র সাধারণত 4 স্ট্রেটের জন্য অদলবদল করা যায়, তবে এটি যদি না তবে এটি সার্কিটটিকে ছেদ করে
- ট্রেনের সেটটিও আদর্শীকৃত - ট্র্যাক উপাদানগুলি দেখানো প্রস্থগুলি গ্রহণ করে, তাই কোনও কোনও ক্ষেত্রে ছেদগুলি ছাড়াই কোনও একক গ্রিড স্কোয়ারে প্রবেশ করানো বৈধ। গ্রিডটি কেবলমাত্র উপাদানগুলির মাত্রা নির্ধারণ করে। বিশেষত, দুটি বড় বক্ররেখা স্থাপন করা যেতে পারে যাতে উদাহরণ চিত্রের উপরের বামে গ্রিড বর্গক্ষেত্রটি বাম থেকে উপরের দিকে চালিত অন্য বড় বক্ররেখার নীচের ডান বর্গক্ষেত্র হতে পারে (চিত্রটি ডান থেকে নীচে চলমান দেখায়)
- একটি ছোট বক্ররেখা একটি বৃহত বক্ররেখার (নীচে ডানদিকে গ্রিড বর্গক্ষেত্রের) নীচে খালি জায়গায় ফিট করতে পারে। দ্বিতীয় বড় বক্ররেখাও সেই স্থানটি ব্যবহার করতে পারে, প্রথম থেকে একটিকে অন্যদিকে সরানো হয়
- একটি বৃহত বক্ররের বাইরের অংশের মতো একই গ্রিডে একটি ছোট বক্ররেখা ফিট করতে পারে না - বেশিরভাগ কারণ এটির সাথে সংযোগ করার কোনও উপায় নেই যা অবৈধভাবে ছেদ করে না doesn't


[5,0,0]বা জন্য[0,5,0]হবে1। এটা কি ঠিক? আপনি যেমন একটি পরীক্ষা কেস যুক্ত করতে পারেন?