لینک‌های مفید برای شرکت در مسابقه:

در طول مسابقه، می‌توانید سوال‌های خود را از قسمت «سؤال بپرسید» مطرح کنید.

تبدیل ارز


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی به سه کشور امارات، فرانسه و آمریکا سفر کرده و به تازگی به ایران برگشته است.

او برای هزینه‌های این سفر از دوستش محمد nn ریال قرض گرفته بود و حالا که از سفر برگشته می‌خواهد این قرض را به محمد پس بدهد.

علی با خود xx اسکناس یک درهمی از امارات، yy اسکناس یک یورویی از فرانسه و zz اسکناس یک دلاری از آمریکا آورده است.

می‌دانیم در روز پرداخت، قیمت یک درهم aa ریال، قیمت یک یورو bb ریال و قیمت یک دلار cc ریال است.

علی می‌خواهد بداند به چند طریق می‌تواند xx' اسکناس یک درهمی، yy' اسکناس یک یورویی، zz' اسکناس یک دلاری به محمد بدهد به طوری که ارزش آن‌ها دقیقاً nn ریال باشد.

به عبارت دیگر تعداد راه‌های مشخص کردن سه عدد صحیح xx'، yy' و zz' به طوری که: x×a+y×b+z×c=nx' \times a + y' \times b + z' \times c = n 0xx,0yy,0zz0 \le x' \le x, \quad 0 \le y' \le y, \quad 0 \le z' \le z چقدر است؟

ورودی🔗

در سطر اول ورودی تنها عدد صحیح nn آمده که نشان‌دهنده مبلغی (به ریال) است که علی باید به محمد پرداخت کند. 1n1000001 \le n \le 100\,000 در سطر دوم ورودی سه عدد صحیح xx، yy و zz با فاصله آمده که به ترتیب نشان‌دهنده تعداد اسکانس‌های درهم، یورو و دلار است. 0x,y,z50000 \le x, y, z \le 5000 در سطر سوم ورودی سه عدد صحیح aa، bb و cc با فاصله آمده که به ترتیب نشان‌دهنده قیمت یک درهم، یورو و دلار بر حسب ریال است. 1a,b,c1000001 \le a, b, c \le 100\,000

خروجی🔗

در تنها سطر خروجی یک عدد صحیح که نشان‌دهنده پاسخ مسئله یعنی تعداد روش‌های پرداخت nn ریال به محمد است را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

100000
2 1 1
50000 70000 30000
Plain text

خروجی نمونه ۱🔗

2
Plain text

دو روش برای پرداخت ممکن است:

  • دو اسکناس یک درهمی بدهد. 2×50000+0×70000+0×30000=1000002 \times 50\,000 + 0 \times 70\,000 + 0 \times 30\,000 = 100\,000
  • یک اسکناس یک یورویی و یک اسکناس یک دلاری بدهد. 0×50000+1×70000+1×30000=1000000 \times 50\,000 + 1 \times 70\,000 + 1 \times 30\,000 = 100\,000

ورودی نمونه ۲🔗

60000
3 3 3
30000 20000 30000
Plain text

خروجی نمونه ۲🔗

4
Plain text

چهار روش برای پرداخت ممکن است:

  • دو اسکناس یک درهمی بدهد. 2×30000+0×20000+0×30000=600002 \times 30\,000 + 0 \times 20\,000 + 0 \times 30\,000 = 60\,000
  • دو اسکناس یک دلاری بدهد. 0×30000+0×20000+2×30000=600000 \times 30\,000 + 0 \times 20\,000 + 2 \times 30\,000 = 60\,000
  • یک اسکناس یک درهمی و یک اسکناس یک دلاری بدهد. 1×30000+0×20000+1×30000=600001 \times 30\,000 + 0 \times 20\,000 + 1 \times 30\,000 = 60\,000
  • سه اسکناس یک یورویی بدهد. 0×30000+3×20000+0×30000=600000 \times 30\,000 + 3 \times 20\,000 + 0 \times 30\,000 = 60\,000

ورودی نمونه ۳🔗

32000
2 1 1
4200 7500 3600
Plain text

خروجی نمونه ۳🔗

0
Plain text

مجموع ارزش پولی که علی دارد کمتر از پولی است که باید به محمد بدهد. 2×4200+1×7500+1×3600=19500<320002 \times 4\,200 + 1 \times 7\,500 + 1 \times 3\,600 = 19\,500 < 32\,000 پس هیچ راهی برای پرداخت ندارد.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.