পটভূমি
এই প্রশ্নের অনুরূপ এই এক । আমি নীচে প্রয়োজনীয় সমস্ত তথ্য সরবরাহ করেছি। আপনি যদি অন্য চ্যালেঞ্জের সাথে পরিচিত হন তবে মনে রাখবেন যে আমরা একক আক্রমণটির কার্যকারিতা না দেখে সমস্ত প্রতিরক্ষা র্যাঙ্ক করছি। এটি গুরুত্বপূর্ণ কারণ এর অর্থ এই যে টেবিলগুলি একে অপরের বিপরীত হয় এবং এই চ্যালেঞ্জের লক্ষ্যটি ব্যবহারকারী ইনপুট ছাড়াই।
পোকেমনগুলিতে 18 ধরণের রয়েছে:
Normal Fighting Flying Poison Ground Rock
Bug Ghost Steel Fire Water Grass
Electric Psychic Ice Dragon Dark Fairy
পোকেমন একটি বা দুটি অনন্য প্রকার যা তাদের সংজ্ঞা দেয় (একটি "টাইপ সংমিশ্রণ")। উদাহরণস্বরূপ, একটি বুলবসরের গ্রাস / পয়জন টাইপ সংমিশ্রণ রয়েছে (এটি দুটি ধরণের, গ্রাস এবং পয়জন রয়েছে) এবং একটি চারমন্ডারে ফায়ার টাইপ সংমিশ্রণ রয়েছে (কেবল একটি প্রকারের রয়েছে)। ধরণের ক্রমের বিষয়টি বিবেচনা করে না (যেমন গ্রাস / পয়জন পয়জন / ঘাসের সমান)।
এই ধরণের সমস্তগুলির শক্তি এবং দুর্বলতা রয়েছে:
- একটি টাইপ অন্য ধরণের দুর্বল হতে পারে। জলের বিরুদ্ধে আগুন দুর্বল। এর ফলে আগুনের জলের বিপরীতে 2 × গুণক রয়েছে।
- একটি প্রকার অন্য ধরণের প্রতিরোধী হতে পারে। জল জলের প্রতিরোধী। এর ফলে পানির জলের বিপরীতে ০.৫% গুণক রয়েছে।
- এক প্রকার অন্য ধরণের প্রতিরোধক হতে পারে। উড়ন্ত গ্রাউন্ড থেকে অনাক্রম্যতা। গ্রাউন্ডের বিপরীতে 0 × গুণযুক্ত উড়ানের ফলাফল।
অন্য যে কোনও কিছু স্ট্যান্ডার্ড 1 × গুণক লাভ করে। সাধারণের তুলনায় সাধারন ফলাফল 1 result গুণক হয় এটির একটি উদাহরণ। এই শক্তি এবং দুর্বলতাগুলি আরও চক্রযুক্ত বা উপেক্ষিত হতে পারে। উদাহরণস্বরূপ, আগুন জলের পক্ষে দুর্বল তবে ফায়ার / জল দ্বৈত ধরণের পানির তুলনায় 1% গুণক থাকবে কারণ আগুন থেকে প্রাপ্ত দুর্বলতা জল থেকে প্রতিরোধকে অস্বীকার করবে। একটি পূর্ণ টেবিল এবং আরও ব্যাখ্যার জন্য নীচে দেখুন।
উদ্দেশ্য
এখানে লক্ষ্যটি হ'ল সমস্ত ধরণের সংমিশ্রণের একটি তালিকা আউটপুট দেওয়া, তাদের প্রতিরক্ষামূলক দক্ষতার ক্রম অনুসারে বাছাই করা এবং তাদের সংখ্যার (প্রতিরোধের + সুরক্ষা) সংখ্যা, দুর্বলতা এবং এর মধ্যে অনুপাতের তালিকা করা। বিশেষত: সাজানোর ক্রমটি নিম্নরূপ: দুর্বলতার সাথে (প্রতিরোধের + প্রতিরোধের) সর্বোত্তম অনুপাতের সাথে টাইপ সংমিশ্রণগুলি প্রথমে তালিকাভুক্ত করা হয়, এবং যদি টাই থাকে তবে সর্বাধিক প্রতিরোধের এবং সুরক্ষা সহ টাইপ সংমিশ্রণ টাইব্রেক জিতবে। আপনি যে কোনও উপায়ে এই তালিকাটি তৈরি করতে পারবেন (প্রতিটি ধরণের সংমিশ্রণের বিরুদ্ধে একটি স্পষ্ট পদ্ধতি হ'ল একটি প্রকারের কার্যকারিতা গণনা করা, তবে আপনাকে যদি আপনার প্রোগ্রামে প্রাক্ক্যালকুলেটেড বা আংশিকভাবে প্রাক্কলকুলেটেড আউটপুট সংরক্ষণ করার অনুমতি দেওয়া হয় তবে তা যদি এটি আরও সংক্ষিপ্ত করে তোলে would)
কার্যকারিতা টেবিল টাইপ করুন
মানব পাঠযোগ্য টেবিলের জন্য, পোকেমন ডেটাবেস দেখুন। দ্রষ্টব্য: এই তালিকার কলামগুলি আমরা বিবেচনা করছি। তবে কেবল সেক্ষেত্রে, এখানে একটি টেবিলটি আমি কার্যকরভাবে সংকুচিত কম্পিউটার-বান্ধব ম্যাট্রিক্সে ভাবছি। আমি প্রতিটি মান 2 দিয়ে বহুগুণ করেছি তাই আমাদেরকে যন্ত্রণাদায়ক দশমিকের সাথে মোকাবিলা করতে হবে না:
Attacking type
(same order)
Nor 222222422222202222
Fir 214211224221422211
D Wat 211441222222222212
e Ele 222122224122222212
f Gra 241114241424222222
e Ice 242221422222422242
n Fig 222222222441122124
d Poi 222212114241222221
i Gro 224044212222122222
n Fly 222414120221422222
g Psy 222222122214242422
Bug 242212121422422222
T Roc 114242414122222242
y Gho 022222012221242422
p Dra 211114222222224224
e Dar 222222422204212124
Ste 142211404111121211
Fai 222222142221220142
উদাহরণ
যদি এই সমস্যাটি কেবল একক প্রকারের সংমিশ্রণের জন্য আউটপুট অনুরোধ করে থাকে, তবে একটি বৈধ আউটপুট এটির মতো দেখাবে:
Steel -> 11/3 = 3.66
Electric -> 3/1 = 3
Poison -> 5/2 = 2.5
Fire -> 6/3 = 2
Water -> 4/2 = 2
Ghost -> 4/2 = 2
Fairy -> 4/2 = 2
Fly -> 4/3 = 1.333
Dragon -> 4/3 = 1.333
Fighting -> 3/3 = 1
Normal -> 1/1 = 1
Ground -> 3/3 = 1
Psychic -> 2/2 = 1
Bug -> 3/3 = 1
Dark -> 3/3 = 1
Grass -> 4/5 = 0.8
Rock -> 4/5 = 0.8
Ice -> 1/4 = 0.25
তবে, আপনার প্রোগ্রামকে আউটপুটে সমস্ত দ্বৈত-প্রকারের সংমিশ্রণের তালিকা তৈরি করতে হবে, সুতরাং এর আউটপুট যথেষ্ট দীর্ঘ হবে।
শুভকামনা করছি! বাইটস মধ্যে সংক্ষিপ্ত কোড।