সবচেয়ে পরিমিতরূপে সফল ফুটবল বিই দলের অনুরাগী হিসাবে , মরসুমের শেষের দিকে আমি প্রায়শই ভাবছি যে আমার প্রিয় দলের চ্যাম্পিয়ন হওয়ার কোনও তাত্ত্বিক সুযোগ এখনও আছে কিনা। এই চ্যালেঞ্জের আপনার কাজটি আমার পক্ষে সেই প্রশ্নের উত্তর দেওয়া।
ইনপুট
আপনি তিনটি ইনপুট পাবেন: বর্তমান সারণী, অবশিষ্ট ম্যাচের তালিকা এবং আমাদের আগ্রহী দলের বর্তমান অবস্থান।
ইনপুট 1: বর্তমান টেবিল , সংখ্যা একটি ক্রম ছিল আমি -th সংখ্যা পয়েন্ট দল দ্বারা অর্জন হয় আমি এতদূর। উদাহরণস্বরূপ, ইনপুটটি
[93, 86, 78, 76, 75]
নিম্নলিখিত টেবিলটিকে এনকোড করে (কেবলমাত্র শেষ কলামটি গুরুত্ব দেয়):
ইনপুট 2 : বাকি ম্যাচগুলি , টিপলগুলির একটি অনুক্রম যেখানে প্রতিটি টিপল ( i , j ) টি দলের i এবং j এর মধ্যে একটি অবশিষ্ট ম্যাচ দাঁড়ায় । উপরের উদাহরণে, এর দ্বিতীয় ইনপুটটির [(1,2), (4,3), (2,3), (3,2), (1,2)]
অর্থ হ'ল বাকী ম্যাচগুলি হ'ল:
Chelsea vs Tottenham, Liverpool vs Man. City, Tottenham vs Man. City, Man. City vs Tottenham, Chelsea vs Tottenham
ইনপুট 3: বর্তমান অবস্থান । দলের আমরা আগ্রহী এর উদাহরণস্বরূপ, এর একটি ইনপুট 2
উপরে উদাহরণস্বরূপ অর্থ দাঁড়ায় এই যে আমরা জানতে টটেনহ্যাম এখনও রক্ষক হয়ে পারে কিনা চাই।
আউটপুট
ফর্মের প্রতিটি অবশিষ্ট ম্যাচের জন্য ( i , j ), তিনটি সম্ভাব্য ফলাফল রয়েছে:
- টিম আমি ধিক্কার জানাই: টিম আমি পায় 3 পয়েন্ট , টিম ঞ পায় 0 পয়েন্ট
- টিম জে জিতেছে: দল i পয়েন্ট পায় , দল জে 3 পয়েন্ট পেয়েছে
- অঙ্কন: দল i এবং j উভয়ই 1 পয়েন্ট পান
আপনার যদি বাকি সমস্ত খেলাগুলির জন্য কিছু ফলাফল থাকে তবে আপনার তৃতীয় ইনপুটে উল্লিখিত দলের চেয়ে অন্য কোনও দলে বেশি পয়েন্ট না থাকলে আপনার অবশ্যই সত্যের মূল্য নির্ধারণ করতে হবে। অন্যথায়, একটি মিথ্যা মান আউটপুট।
উদাহরণ : উপরের অংশটি থেকে অনুকরণীয় ইনপুটটি বিবেচনা করুন:
ইনপুট 1 = [93, 86, 78, 76, 75]
, ইনপুট 2 = [(1,2), (4,3), (2,3), (3,2), (1,2)]
, ইনপুট 3 =2
যদি দলটি 2
তার বাকি সমস্ত ম্যাচগুলি (যেমন (1,2), (2,3), (3,2), (1,2)
) জিততে পারে তবে এটি 4 * 3 = 12 অতিরিক্ত পয়েন্ট পায়; অন্য ম্যাচের কোনও দলই এই ম্যাচগুলি থেকে কোনও পয়েন্ট পায় না। ধরা যাক অন্য বাকী ম্যাচটি (মানে (4,3)
) একটি ড্র is তারপরে চূড়ান্ত স্কোরগুলি হ'ল:
Team 1: 93, Team 2: 86 + 12 = 98, Team 3: 78 + 1 = 79, Team 4: 76 + 1 = 77, Team 5: 75
এর অর্থ হ'ল আমরা বাকি ম্যাচের জন্য ইতিমধ্যে কিছু ফলাফল খুঁজে পেয়েছি যেমন অন্য কোনও দলের দলের চেয়ে বেশি পয়েন্ট নেই 2
, সুতরাং এই ইনপুটটির আউটপুট অবশ্যই সত্যবাদী হওয়া উচিত।
বিস্তারিত
- আপনিই প্রথম ইনপুট অনুমান হতে পারে একটি আদেশ ক্রম, অর্থাত্ হতে আমি < ঞ , আমি -th এন্ট্রি সমান বা তার চেয়ে অনেক বেশী ঞ -th এন্ট্রি। প্রথম ইনপুটটি তালিকা, স্ট্রিং বা এর মতো হিসাবে নেওয়া যেতে পারে।
- আপনি দ্বিতীয় ইনপুটটিকে স্ট্রিং, টিপলসের তালিকার মতো বা পছন্দ মতো নিতে পারেন। বিকল্পভাবে, আপনি এটি একটি দ্বি-মাত্রিক অ্যারে হিসাবে নিতে পারেন
a
যেখানে বাকী ম্যাচের তালিকায়a[i][j]
ফর্মের প্রবেশের সংখ্যা রয়েছে(i,j)
। উদাহরণস্বরূপ, এরa[1][2] = 2, a[2][3] = 1, a[3][2] = 1, a[4][3] = 1
সাথে সম্পর্কিত[(1,2), (4,3), (2,3), (3,2), (1,2)]
। - দ্বিতীয় এবং তৃতীয় ইনপুটটির জন্য, আপনি 1-সূচকের পরিবর্তে 0-সূচকে ধরে নিতে পারেন।
- আপনি যে কোনও ক্রমে তিনটি ইনপুট নিতে পারেন।
আপনার উত্তরে আপনি যে সঠিক ইনপুট ফর্ম্যাটটি চয়ন করেছেন তা নির্দিষ্ট করুন।
পার্শ্ব নোড : " 3-পয়েন্ট-রুলের আওতায় ফুটবল নির্মূলকরণের পক্ষে কঠিন সিদ্ধান্ত নেওয়া " তে এই চ্যালেঞ্জটির অন্তর্গত সমস্যাটিকে এনপি-সম্পূর্ণ হিসাবে দেখানো হয়েছিল । মজার বিষয় হল, যদি একটি জয়ের জন্য মাত্র দুটি পয়েন্ট দেওয়া হয়, তবে সমস্যাটি বহুবর্ষের মধ্যে সমাধানযোগ্য হয়ে যায়।
পরীক্ষার কেস
সকল পরীক্ষার বিষয় ফরম্যাটে আছে Input1
, Input2
, Input3
।
Truthy:
[93, 86, 78, 76, 75]
,[(1,2), (4,3), (2,3), (3,2), (1,2)]
,2
[50]
,[]
,1
[10, 10, 10]
,[]
,3
[15, 10, 8]
,[(2,3), (1,3), (1,3), (3,1), (2,1)]
,2
Falsy:
[10, 9, 8]
,[]
,2
[10, 9, 9]
,[(2,3), (3,2)]
,1
[21, 12, 11]
,[(2,1), (1,2), (2,3), (1,3), (1,3), (3,1), (3,1)]
,2
বিজয়ী
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত সঠিক উত্তর (বাইটে) জেতে। প্রথম সঠিক উত্তর পোস্ট হওয়ার এক সপ্তাহ পরে বিজয়ী নির্বাচন করা হবে।