برنامه ی مسابقات جهانی کبدی در پایتون

مسئولین فدراسیون کبدی کشور در حال آماده سازی تیم هایی برای شرکت در مسابقات جهانی کبدی هستند. طبق قوانین مسابقات جهانی کبدی هر شخص فقط در ۵ مسابقه ی جهانی کبدی می تواند شرکت کند. رئیس فدراسیون تمامی ورزشکاران این رشته را دور هم جمع کرده است، هر بازیکن تا امروز تعدادی بار در مسابقات جهانی شرکت کرده است. تیم های کبدی دقیقا از ۳ نفر تشکیل می شود. حال آقای شایگان آریامهر، رئیس فدراسیون می خواهد تیم هایی تشکیل دهد که در صورت انتخاب شدن هرکدام از آن تیم ها، حداقل بتوانند 3 سال با هم در مسابقات جهانی شرکت کنند (یعنی هرکدام از اعضای یک تیم حداکثر ۲بار در مسابقات جهانی شرکت کرده باشند)

خط اول ورودی شامل عدد n یعنی تعداد بازیکنان کبدی مد نظر است. خط بعدی ورودی شامل n عدد که با space از هم جدا شده اند می باشد که نمایانگر این است که هر بازیکن چندبار در مسابقات جهانی شرکت کرده است. در خروجی یک عدد چاپ کنید که نمایانگر حداکثر تیم های تشکیل شده با شرایط گفته شده می باشد.

ورودی نمونه:

6
5 0 4 2 1 0
خروجی نمونه:

1
در ورودی نمونه داده شده، بازیکنانی که 5 و 4 بازی داشته‌اند، طبق صورت سوال نمی‌توانند در گروهی باشند؛ بنابراین فقط 4 بازیکنی که 0 و 2و 1و 0 بازی داشته‌اند ،می‌توانند در گروه‌ها باشند. با 4 نفر هم تنها می‌توان 1 گروه 3 نفره تشکیل داد. دقت کنید که لازم نیست تعداد حالت‌(جایگشت)هایی را حساب کنید.

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش
a = [int(x) for x in input().split()]
print(a)
userInput = [int(x) for x in input().split()]
print(userInput)
count = 0
for i in userInput:
 if i <= 2 :
 count+=1

d = count//3
print(d)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

این کدی که شما نوشتی هیچ ربطی به صورت مسئله نداره و خروجیش کاملا متفاوته

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

کاملا درسته فقط اون دو تا پرینت اول فکر کنم برای کنترل برنامه ست

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

کانسپت اصلی کدتون درسته ولی هم اینکه اون پرینتها اضافه هستش و اینکه اگه مثلا ورودی اول 6 باشه در خط بعد ما میتونیم 10 تا هم ورودی بدیم که این اشکال برنامه هست و نباید این رو بپذیره.

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش
x=int(input())
y=input()
#جدا کردن رشته ورودی و تبدیل به لیست
times=y.split()
#شمارش تعداد بازیکنان دارای شرایط
count=0

#شمارش تعداد بازیکن‌هایی که تعداد بازیشان از 2 بیشتر نیست
for val in times:
 if int(val)<=2:
 count=count+1

#چاپ تعداد تیم سه نفره
max_team=count//3 
print(max_team)
sokanacademy forum
کاربر سکان آکادمی 3 سال پیش
n=int(input())
list=[]
for i in range(0,n):
	t=int(input())
	if (t<3):
		list.append(t)
print(int(len(list)/3))
	
	


sokanacademy forum
کاربر سکان آکادمی 3 سال پیش
a = int(input())
HowManyMatch = [int(x) for x in input().split()]
if a == len(HowManyMatch):
 count = 0
for i in HowManyMatch:
 if i < 3 :
 count+=1

d = count//3
print(d)
sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

این کد جوابش خروجیش درسته

n=int(input())
data_list = [ int(x) for x in input().split() ]
new_list=[]
for i in data_list:
 if i not in(5,4,3):
 new_list.append(i)
data_list=new_list
l=len(new_list)
j=(l//3)
print(j)
online-support-icon