پاسخ سوال تخفیف جشنواره کوئرا
در این نوشته تمرین “تخفیف جشنواره” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ سوال تخفیف جشنواره کوئرا
فردا تولد حیدریه!
حیدری در مغازهش تا جنس برای فروش دارد و میخواهد به مناسبت تولدش جشنواره تخفیف برگزار کند. جشنواره حیدری به این صورت است که او یک زیرمجموعه از اجناس مغازهاش و یک عدد X را اعلام میکند. سپس مشتریها این اجناس را میخرند. اگر مشتریای دقیقاً ۲ تا از اجناس آن زیر مجموعه را بخرد و جمع قیمت آنها اکیداً بیشتر از X شود، آن مشتری تخفیف میگیرد. از آنجا که حیدری از تخفیف دادن متنفر است به او کمک کنید اندازه بزرگترین زیر مجموعهای را برای جشنواره پیدا کند که کسی نتواند از او تخفیف بگیرد.
ورودی سوال تخفیف جشنواره
در خط اول ورودی دو عدد طبیعی و با فاصله از هم آمده است. سپس در خط دوم ورودی n عدد آمده است که قیمت هر یک از اجناس مغازه را نشان میدهد. قیمت هر جنس حداکثر 10^ تومان است.
خروجی سوال تخفیف جشنواره
در خروجی یک عدد چاپ کنید که نشان دهنده بیشترین تعداد اجناسیست که حیدری میتواند برای جشنواره انتخاب کند به صورتی که کسی نتواند از او تخفیف بگیرد.
حل سوال تخفیف جشنواره
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n, x;
cin >> n >> x;
int ajnas[n];
for(int i=0; i<n; i++)
{
cin >> ajnas[i];
}
sort(ajnas, ajnas + n);
int tedad = -1;
if(n == 1)
{
tedad = 1;
}
else
{
for(int i=1; i<n; i++)
{
if(ajnas[i]+ ajnas[i-1] > x)
{
tedad = i;
break;
}
}
}
if(tedad == -1)
{
tedad = n;
}
cout << tedad;
return 0;
}
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین تخفیف جشنواره” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.



















سوالای اینجوری به آدم نشون میدن مرتبسازی چهقدر مهمه
موفق باشین
من وقتی این سوالو دیدم فکر کردم باید کل ترکیبهای ممکنو چک کنم
موفق باشین
به نظرم یکی از سوالای خوبیه که آدمو مجبور میکنه بهینه فکر کنه
موفق باشین
من اول brute force امتحان کردم، اصلا رو دادههای بزرگ جواب نمیداد
موفق باشین
خیلی جالب بود، اسم سوال هم بامزهست
موفق باشین