- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
علی به سه کشور امارات، فرانسه و آمریکا سفر کرده و به تازگی به ایران برگشته است.
او برای هزینههای این سفر از دوستش محمد n ریال قرض گرفته بود و حالا که از سفر برگشته میخواهد این قرض را به محمد پس بدهد.
علی با خود x اسکناس یک درهمی از امارات، y اسکناس یک یورویی از فرانسه و z اسکناس یک دلاری از آمریکا آورده است.
میدانیم در روز پرداخت، قیمت یک درهم a ریال، قیمت یک یورو b ریال و قیمت یک دلار c ریال است.
علی میخواهد بداند به چند طریق میتواند x′ اسکناس یک درهمی، y′ اسکناس یک یورویی، z′ اسکناس یک دلاری به محمد بدهد به طوری که ارزش آنها دقیقاً n ریال باشد.
به عبارت دیگر تعداد راههای مشخص کردن سه عدد صحیح x′، y′ و z′ به طوری که:
x′×a+y′×b+z′×c=n
0≤x′≤x,0≤y′≤y,0≤z′≤z
چقدر است؟
ورودی🔗
در سطر اول ورودی تنها عدد صحیح n آمده که نشاندهنده مبلغی (به ریال) است که علی باید به محمد پرداخت کند.
1≤n≤100000
در سطر دوم ورودی سه عدد صحیح x، y و z با فاصله آمده که به ترتیب نشاندهنده تعداد اسکانسهای درهم، یورو و دلار است.
0≤x,y,z≤5000
در سطر سوم ورودی سه عدد صحیح a، b و c با فاصله آمده که به ترتیب نشاندهنده قیمت یک درهم، یورو و دلار بر حسب ریال است.
1≤a,b,c≤100000
خروجی🔗
در تنها سطر خروجی یک عدد صحیح که نشاندهنده پاسخ مسئله یعنی تعداد روشهای پرداخت n ریال به محمد است را چاپ کنید.
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
دو روش برای پرداخت ممکن است:
- دو اسکناس یک درهمی بدهد.
2×50000+0×70000+0×30000=100000
- یک اسکناس یک یورویی و یک اسکناس یک دلاری بدهد.
0×50000+1×70000+1×30000=100000
ورودی نمونه ۲🔗
خروجی نمونه ۲🔗
چهار روش برای پرداخت ممکن است:
- دو اسکناس یک درهمی بدهد.
2×30000+0×20000+0×30000=60000
- دو اسکناس یک دلاری بدهد.
0×30000+0×20000+2×30000=60000
- یک اسکناس یک درهمی و یک اسکناس یک دلاری بدهد.
1×30000+0×20000+1×30000=60000
- سه اسکناس یک یورویی بدهد.
0×30000+3×20000+0×30000=60000
ورودی نمونه ۳🔗
خروجی نمونه ۳🔗
مجموع ارزش پولی که علی دارد کمتر از پولی است که باید به محمد بدهد.
2×4200+1×7500+1×3600=19500<32000
پس هیچ راهی برای پرداخت ندارد.