اینتراستلار


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

آقا فیروز که پس از انجام پروژه عمرانی حسابی خسته شده بود، به خواب عمیقی فرو رفت. او که روابط اجتماعی قوی دارد، در خواب nn دوست فضانورد پیدا کرد که در نقاط مختلف کهکشان قرار داشتند. آن‌ها تصمیم گرفتند تا قراری بگذارند و یکدیگر را در سیاره زمین ملاقات کنند.

هر نقطه از کهکشان یک نقطه سه بعدی در نظر گرفته می‌شود و به صورت مختصات (x,y,z)(x, y, z) نمایش داده می‌شود. زمین در نقطه (0,0,0)(0, 0, 0) قرار دارد. هر فضانورد در فضا می‌تواند در جهت یکی از سه بعد حرکت کند و به ازای هر یک واحد جابه‌جایی در یک بعد، یک واحد اکسیژن نیز مصرف می‌کند.

از آ‌ن‌جایی که شارژ کردن کپسول اکسیژن هزینه بالایی دارد، آقا فیروز که دیگر تبدیل به یک مدیر کارکشته شده است، تصمیم می‌گیرد مجموع مصرف اکسیژن دوستان فضانوردش را کمینه کند.

برای این‌کار او ایده‌ای را اجرایی می‌کند و بودجه مشخصی به آن اختصاص می‌دهد. آقا فیروز می‌خواهد دقیقا aa درگاه در جهت بعد اول مختصات یا همان xx، bb درگاه در جهت بعد دوم یا همان yy و همچنین cc درگاه در جهت بعد سوم یا همان zz راه‌اندازی می‌کند.

هر درگاه بدین صورت کار می‌کند که اگر یک فضانورد وارد آن درگاه شود، بدون نیاز به مصرف اکسیژن می‌توان آن را به هر درگاه دیگری در همان بعد ارسال کرد. همچنین هر درگاه بر اساس بعد خود یک مشخصه دارد که نشان‌دهنده مجموعه نقاطی است که شامل می‌شود. اگر یک درگاه در بعد dd ام خود دارای مشخصه ww باشد، تمام نقاطی که بعد dd ام آن‌ها برابر ww است را شامل می‌شود. در واقع هر درگاه نقاط یک صفحه در فضا را در بر می‌گیرد.

حال آقا فیروز می‌خواهد طوری این درگاه‌ها را راه‌اندازی کند که مجموع اکسیژن مصرفی دوستان فضانوردش کمینه شود ولی مهارت‌های ریاضی او در خواب جوابگو نیستند. به او کمک کند تا خوابش تبدیل به رویا شود.

ورودی🔗

در خط اول برنامه عدد nn به شما داده می‌شود که بیانگر تعداد فضانوردها می‌شود.

در خط دوم، به ترتیب سه عدد aa، bb و cc وارد می‌شوند که به ترتیب نمایانگر تعداد درگاه‌های بعد اول و دوم و سوم می‌باشد.

در iiامین خط از nn خط بعدی سه عدد xix_i، yiy_i و ziz_i آمده‌اند که نمایانگر مختصات فعلی فضانورد iiام می‌باشند.

1n100 0001 \le n\le 100\ 000 0a,b,c100 0000 \le a, b, c\le 100\ 000 0xi,yi,zi1090 \le x_i, y_i, z_i \le 10^9

خروجی🔗

در تنها خط خروجی، کمینه اکسیژن مصرفی فضانوردان بعد از نصب درگاه‌ها را چاپ کنید.

مثال🔗

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

2 0 2 2
1 3 3
2 3 4
Plain text

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

4
Plain text

برای بعد دوم دو درگاه در y=0y=0 و y=3y=3 و برای بعد سوم دو درگاه در z=0z=0 و z=3z=3 می سازیم.

در این حالت با مصرف ۴ اکسیژن همه‌ی فضانورد‌ها می‌توانند به زمین برسند.

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

4 1 2 3
1 2 8
2 18 6
9 15 4
10 10 2
Plain text

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

36
Plain text

برای بعد اول یک درگاه در x=5x=5، برای بعد دوم دو درگاه در y=0y=0 و y=15y=15 و برای بعد سوم سه درگاه در z=0z=0 و z=4z=4 و z=6z=6 می‌سازیم.

نفر اول با ۵ واحد اکسیژن از (1,2,8)(1, 2, 8) به (0,0,6)(0, 0, 6) می‌رود و با استفاده از درگاه z=6z=6 بدون مصرف اکسیژن به درگاه z=0z=0 می‌رود و به زمین می‌رسد.

نفر دوم با ۵ واحد اکسیژن از (2,18,6)(2, 18, 6) به (0,15,6)(0, 15, 6) می‌رود. سپس با استفاده از درگاه z=6z=6 بدون مصرف اکسیژن به درگاه z=0z=0 می‌رود (اکنون در مختصات (0,15,0)(0, 15, 0) است) و دوباره با استفاده از درگاه y=15y=15 بدون مصرف اکسیژن به درگاه y=0y=0 می‌رود و به زمین می‌رسد.

نفر سوم بدون مصرف اکسیژن از درگاه y=15y=15 به درگاه y=0y=0 می‌رود. سپس با مصرف ۹ واحد اکسیژن از (9,0,4)(9, 0, 4) به (0,0,4)(0, 0, 4) می‌رود و سپس با استفاده از درگاه z=4z=4 بدون مصرف اکسیژن به درگاه z=0z=0 می‌رود و به زمین می‌رسد.

نفر چهارم با ۱۷ واحد اکسیژن از (10,10,2)(10, 10, 2) به (0,15,0)(0, 15, 0) می‌رود و با استفاده از درگاه y=15y=15 به درگاه y=0y=0 می‌رود و به زمین می‌رسد.

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

3 0 0 0
1 3 1
2 1 3
3 2 2
Plain text

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

18
Plain text

در این حالت هیج ایستگاهی ساخته نمی‌شود و همه باید بدون استفاده از درگاه به زمین برسند.

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