rahimianvahidc

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

rahimianvahidc ۱۳۹۹/۰۱/۱۸ زبان برنامه‌نویسی پایتون

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

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

ورودی نمونه:

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

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

پاسخ‌ها به این تاپیک
rayan.rezaei19
rayan.rezaei19
۱۳۹۹/۱۰/۱۸
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)
mhashemi212
mhashemi212
۱۳۹۹/۱۰/۰۷
n=int(input())
list=[]
for i in range(0,n):
	t=int(input())
	if (t<3):
		list.append(t)
print(int(len(list)/3))
	
	


parsa.ra
parsa.ra
۱۳۹۹/۰۶/۲۵
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)
mahdifarsijani
mahdifarsijani
۱۳۹۹/۰۱/۲۴
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)
rayan.rezaei19
rayan.rezaei19
۱۳۹۹/۱۰/۱۸

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

در پاسخ به

فائز احیا
فائز احیا
۱۳۹۹/۰۵/۱۹

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

در پاسخ به

sinamand07
sinamand07
۱۳۹۹/۰۳/۱۷

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

در پاسخ به