من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین تیم ملی نخودخوری در برره کوئرا با پایتون

حل تمرین تیم ملی نخودخوری در برره کوئرا با پایتون
حل تمرین تیم ملی نخودخوری در برره کوئرا با پایتون

حل تمرین تیم ملی نخودخوری در برره کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین تیم ملی نخودخوری در برره کوئرا با پایتون

می‌دانیم تیم ملی نخودخوری جایگاه ویژه‌ای در میان اهالی برره دارد. شیرفرهاد، سحرناز و شادونه‌خانم به مربی‌گری سالارخان اعضای تیم ملی نخودخوری برره‌اند. مثل همه‌ی رشته‌ها نخودخوری هم به بازی‌های تدارکاتی نیاز دارد، از این رو امروز قرار است تیم ملی در مغازه‌ی کیوون بالابرره نخود بخورند تا برای مسابقات آماده شوند. کیوون بالابرره نخود را کیلویی نمی‌فروشد! بلکه به ازای هر دقیقه، اگر یک نفر در مغازه مشغول نخودخوردن است به ازای هر نفر a ریال، اگر دو نفر مشغول نخودخوردن بوده به ازای هر نفر b ریال و اگر سه نفر مشفول نخودخوردن شوند به ازای هر نفر c ریال می‌گیرد. زمان ورود و خروج شیرفرهاد، سحرناز و شادونه‌خانم به ترتیب داده شده‌است، محاسبه کنید سالارخان چند ریال باید به کیوون بالابرره بدهد.

 

ورودی

در خط اول a، b، c به ترتیب داده شده‌اند. در سه خط بعدی به ترتیب دو عدد داده می‌شود که زمان ورود و خروج شیرفرهاد، سحرناز و شادونه‌خانم است. زمان‌ها به دقیقه‌اند و مبدا زمان موقع بازشدن مغازه‌ی کیوون بالابرره است. همه‌ی اعداد ورودی بین 1 تا 100 هستند. دقت کنید منظور از این که در دقیقه‌ی یک نفر وارد\خارج می‌شود شروع دقیقه‌ی  است. مثلا در مثال اول شیر فرهاد در شروع دقیقه‌ی 1 وارد و در شروع دقیقه‌ی ۶ خارج می‌شود (5 دقیقه در فروش‌گاه است). دقت کنید یک فرد در تمام مدتی که در مغازه است نخود می‌خورد.

ورودی در تمرین تیم ملی نخودخوری در برره

 

خروجی

مقدار پولی که سالارخان باید به کیوون بالابرره بدهد.

 

مثال

ورودی نمونه 1

5 3 1
1 6
3 5
2 8

 

خروجی نمونه 1

33

در دقایق 1 و 6 و 7 یک نفر درون مغازه است (5×1×3). در دقایق 2 و 5 دو نفر درون مغازه‌اند (3×2×2). در دقایق 3 و 4 سه نفر درون مغازه‌اند (1×3×2).

3×1×5+2×2×3+2×3×1=33

 

ورودی نمونه 2

10 8 6
15 30
25 50
70 80

 

خروجی نمونه 2

480

 

کد پایتون سوال تمرین تیم ملی نخودخوری در برره

a, b, c = map(int, input().split()) 
times = [list(map(int, input().split())) for _ in range(3)] 

presence = [0] * 101 

for start, end in times: 
    presence[start] += 1 
    presence[end] -= 1 

total_cost = 0 
current_count = 0 

for minute in range(1, 101): 
    current_count += presence[minute] 
    if current_count == 1: 
        total_cost += a 
    elif current_count == 2: 
        total_cost += b * 2 
    elif current_count == 3: 
        total_cost += c * 3 

print(total_cost)

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]