- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
علی به سه کشور امارات، فرانسه و آمریکا سفر کرده و به تازگی به ایران برگشته است.
او برای هزینههای این سفر از دوستش محمد $n$ ریال قرض گرفته بود و حالا که از سفر برگشته میخواهد این قرض را به محمد پس بدهد.
علی با خود $x$ اسکناس یک درهمی از امارات، $y$ اسکناس یک یورویی از فرانسه و $z$ اسکناس یک دلاری از آمریکا آورده است.
میدانیم در روز پرداخت، قیمت یک درهم $a$ ریال، قیمت یک یورو $b$ ریال و قیمت یک دلار $c$ ریال است.
علی میخواهد بداند به چند طریق میتواند $x'$ اسکناس یک درهمی، $y'$ اسکناس یک یورویی، $z'$ اسکناس یک دلاری به محمد بدهد به طوری که ارزش آنها دقیقاً $n$ ریال باشد.
به عبارت دیگر تعداد راههای مشخص کردن سه عدد صحیح $x'$، $y'$ و $z'$ به طوری که: $$x' \times a + y' \times b + z' \times c = n$$ $$0 \le x' \le x, \quad 0 \le y' \le y, \quad 0 \le z' \le z$$ چقدر است؟
ورودی
در سطر اول ورودی تنها عدد صحیح $n$ آمده که نشاندهنده مبلغی (به ریال) است که علی باید به محمد پرداخت کند. $$1 \le n \le 100,000$$ در سطر دوم ورودی سه عدد صحیح $x$، $y$ و $z$ با فاصله آمده که به ترتیب نشاندهنده تعداد اسکانسهای درهم، یورو و دلار است. $$0 \le x, y, z \le 5000$$ در سطر سوم ورودی سه عدد صحیح $a$، $b$ و $c$ با فاصله آمده که به ترتیب نشاندهنده قیمت یک درهم، یورو و دلار بر حسب ریال است. $$1 \le a, b, c \le 100,000$$
خروجی
در تنها سطر خروجی یک عدد صحیح که نشاندهنده پاسخ مسئله یعنی تعداد روشهای پرداخت $n$ ریال به محمد است را چاپ کنید.
مثال
ورودی نمونه ۱
100000
2 1 1
50000 70000 30000
خروجی نمونه ۱
2
دو روش برای پرداخت ممکن است:
- دو اسکناس یک درهمی بدهد. $$2 \times 50,000 + 0 \times 70,000 + 0 \times 30,000 = 100,000$$
- یک اسکناس یک یورویی و یک اسکناس یک دلاری بدهد. $$0 \times 50,000 + 1 \times 70,000 + 1 \times 30,000 = 100,000$$
ورودی نمونه ۲
60000
3 3 3
30000 20000 30000
خروجی نمونه ۲
4
چهار روش برای پرداخت ممکن است:
- دو اسکناس یک درهمی بدهد. $$2 \times 30,000 + 0 \times 20,000 + 0 \times 30,000 = 60,000$$
- دو اسکناس یک دلاری بدهد. $$0 \times 30,000 + 0 \times 20,000 + 2 \times 30,000 = 60,000$$
- یک اسکناس یک درهمی و یک اسکناس یک دلاری بدهد. $$1 \times 30,000 + 0 \times 20,000 + 1 \times 30,000 = 60,000$$
- سه اسکناس یک یورویی بدهد. $$0 \times 30,000 + 3 \times 20,000 + 0 \times 30,000 = 60,000$$
ورودی نمونه ۳
32000
2 1 1
4200 7500 3600
خروجی نمونه ۳
0
مجموع ارزش پولی که علی دارد کمتر از پولی است که باید به محمد بدهد. $$2 \times 4,200 + 1 \times 7,500 + 1 \times 3,600 = 19,500 < 32,000$$ پس هیچ راهی برای پرداخت ندارد.
ارسال پاسخ برای این سؤال