ভূমিকা
আপনি একটি আর্ট মিউজিয়ামের একজন কিউরেটারের বন্ধু, যিনি চার শিল্পীর কাছ থেকে আধুনিক শিল্প পাওয়ার সাম্প্রতিক আনন্দ পেয়েছেন ( যার মধ্যে কিছুতে কিউরেটরকে শৈলীর শূন্য টুকরা, তরুণ পাগল দিতে পারে )। যেহেতু এটি আধুনিক শিল্প, প্রদত্ত কোনও শিল্পীর টুকরোগুলির সমস্ত দেখতে একই রকম। এই টুকরোটি কোন অর্ডারে রাখবে তা সিদ্ধান্ত নিতে সহায়তা করার জন্য আপনার বন্ধু একটি কম্পিউটার ব্যবহার করতে চান।
প্রোগ্রাম প্রয়োজনীয়তা
আপনার প্রোগ্রামে অবশ্যই পাঁচটি পূর্ণসংখ্যা গ্রহণ করতে হবে (কোনও ফাংশনে উত্তীর্ণ হয়েছে বা স্ট্ডিনের মাধ্যমে আউটপুট করা হয়েছে (বা অন্য কোনওভাবে))। প্রথম চারটি চারটি শিল্পীর প্রত্যেকটির সরবরাহ করা পেইন্টিংয়ের সংখ্যা। শেষ মান হ'ল একটি অনুক্রম সূচক i
(1 থেকে গণনা 0 নয়)। কিউরেটর i
চিত্রকোষের ডিক্সিকোগ্রাফিক ক্রমের মাধ্যমে তম অনুচ্ছেদটি দেখতে চান ।
আপনার প্রোগ্রামটি অবশ্যই কোনও যুক্তিসঙ্গত ফর্ম্যাটে এই অনুমতিটি আউটপুট দিতে হবে: যেমন abbccd
বা [0 1 1 2 2 3]
। মোট দশটি কম পেইন্টিংয়ের ইনপুটটির রানটাইমটি অবশ্যই এক ঘন্টারও কম সময় নিতে হবে (এটি আশা করি কোনও সমস্যা হওয়া উচিত নয়)।
অনুমতি ছাড়াই কাজ করার জন্য আপনাকে কোনও অন্তর্নির্মিত ফাংশন ব্যবহার করার অনুমতি নেই
উদাহরণ
ইনপুট: 0 1 2 0 2
আমাদের দেওয়া হয়েছে যে শিল্পী বি দ্বারা একটি চিত্রশিল্পী এবং দুটি শিল্পী সি দ্বারা (এবং তারা সকলেই একরকম দেখায়), অভিধানিক ক্রমে ক্রমবিন্যাসটি হ'ল:
[ 'BCC', ' সিবিসি ', 'CCB']
হাইলাইটেড ক্রমটিশনটি সঠিক আউটপুট হবে, কারণ এটি অভিধানিক ক্রমে দ্বিতীয়।
ইনপুট: 1 2 0 1 5
['abdd', 'abdb', 'adbb', 'babd', 'Badb', 'bbb', ' bbda ', 'bbab', 'bdba', 'dabb', 'dbab', 'dbba']
পরীক্ষামূলক
এখানে কিছু পরীক্ষা দেওয়া উচিত যা সঠিক হওয়া উচিত।
1 2 4 1 5 - ABBDCCCC
2 2 3 1 86 - ABBCACDC
4 1 2 0 24 - AACACBA
1 4 3 2 65 - ABBCBBDCDC
পাইথন 3-এ একটি সংক্ষিপ্ত কোডের কোড যা এলোমেলোভাবে ইনপুট এবং আউটপুট উত্পন্ন করতে পারে তা এখানে উপলব্ধ (প্রবেশের জন্য বৈধ নয়, এটি পাইথনের পাইথন আমদানি ব্যবহার করে):
from itertools import permutations
from random import randint
a,b,c,d,n = randint(1,2),randint(1,2),randint(1,3),randint(1,3),randint(1,15)
print(str(a) + " " + str(b) + " " + str(c) + " " + str(d) + " " + str(n) + " - " + str(sorted(set([''.join(p) for p in permutations(a * "a" + b * "b" + c * "c" + d * "d")]))[n-1]))
স্কোরবোর্ড
Optimizer - CJam - 39 - Confirmed - Bruteforce
EDC65 - JavaScript - 120 - Confirmed - Bruteforce
Jakube - Python2 - 175 - Confirmed - Algorithmic
{:A.a.{~97+[:I.}:
বৈধ জে এবং কাজ করে তবে A.
বেশিরভাগ কাজের জন্য ব্যবহার করে , সুতরাং এটি বৈধ নয়। আপনি যদি একটি ফাংশন লিখতে পারেন যা প্রতিস্থাপন A.
করতে এবং এই ফাংশনটিতে এটি অন্তর্ভুক্ত করতে পারে তবে আপনার একটি বৈধ উত্তর হবে।
{:A.[:I.}:
... জিনিসটি হ'ল, তবে আমি এখনও মনে করি A.
না এটি কার্যকর হবে: jsoftware.com/help/d অভিধান