برنامه ریزی، نمرات و مباحث دروس

سوال:

تعدادی مکعب مستطیل داریم که هر کدام دارای طول(x)، عرض(y)، و ارتفاع(z) مشخص هستند. می خواهیم بلندترین ارتفاعی که بوسیله روی هم قرار دادن این مکعب مستطیل ها یافت را پیدا کنیم.

محدودیتی که در حل این مسئله داریم اینکه در صورتی اجازه داریم مکعب مستطیلی را بالای مکعب مستطیل دیگر قرار دهیم که وجهی از مکعب مستطیل بالا که بر روی وجهی از مکعب مستطیل پایین قرار می گیرد حتما درون آن باشد (بزرگتر و مساوی نباشد)




























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

شما همچنین می توانید از چندین نمونه از مکعب های گفته شده استفاده کنید و یا از برخی استفاده نکنید.


ورودی:

فایلی به نام input.txt که در خط اول آن تعداد مکعب مستطیل ها (n)

و در n خط بعد اندازه مکعب مستطیل ها که با فاصله از هم جدا شده اند، آمده است (x y z)


خروجی:

فایل به نام output.txt که در خط اول آن حداکثر ارتفاع بدست آمده و در خطوط بعدی ترتیب مکعب هایی که بر روی هم قرار گرفته به ترتیب از بالا به پایین(عدد اول در هر خط ارتفاع آن مکعب).


مثال:

input.txt:
3
2 3 7
1 5 4
3 2 1

output.txt:
12
3 1 2
7 2 3
2 3 7


نکات:

نمره این پروژه 2 نمره علاوه بر بیست می باشد.

تحویل پروژه بصورت حضوری است.

به برنامه ای که توسط خود دانشجو نوشته نشده باشد و یا کپی شده باشد، نمره ای تعلق نمی گیرد.

زمان تحویل پروژه یکشنبه 13 دی
زمان ارائه دوشنبه 14 دی

تکمیلی:
به ازای فایل ورودی زیر جواب برابر 2841 می شود:
  • محمد مهدی نعمت الهی

نظرات  (۶)

  • محمد رضائی
  • سلام استاد
    خروجی اشتباه نیست؟
    15
    1 2 3
    1 4 5
    2 3 7



    پاسخ:
    سلام
    در این ترکیبی که گفتید مشخص است که بر روی پایین ترین مکعب با وجه 3×2 مکعبی دیگر با وجه 4×1 قرار گرفته است که این با محدودیت مسأله سازگار نیست.
    سلام استاد . 
    یه سوال در مورد پروژه ؟
    این که مکعب از هر طرف قابل چرخاندن باشد ، دقیقا یعنی چی ؟
    پاسخ:
    سلام
    یک مکعب 2×3×4 در نظر بگیرید
    این مکعب سه وجه دارد
    2×3
    3×4
    2×4
    حال می توان مکعب را با هر کدام از این وجه ها روی سایر مکعب ها قرار داد یا به عبارتی می توان آن را بچرخان تا وجه مورد نظر روی سایر مکعب ها قرار گیرد.
  • محمد رضائی
  • سلام استاد
    چرا در خروجی از مستطیل باابعاد 7 2 3 دو بار استفاده و از 5 4 1 اصلآ استفاده نشده؟خط آخر 4 5 1 نیست.
    پاسخ:
    سلام
    از متن سوال:
    "شما همچنین می توانید از چندین نمونه از مکعب های گفته شده استفاده کنید و یا از برخی استفاده نکنید."

    بنابراین می شه از مکعب مستطیل با ابعاد 7 2 3 چندین بار استفاده کرد و از مکعب مستطیل با ابعاد 5 4 1 اصلا استفاده نکرد.
    سلام استاد
    استاد ایا میتوان مکعب 3 2 7   را روی 7 2 3 قرار داد
    اگر بشه که جواب مساله میشه
    1 2 3
    3 2 7
    7 2 3
    و اگر نمیشه قرار داد پس ما باید شش چرخش قرار بدیم درسته؟
    پاسخ:
    ""وجهی از مکعب مستطیل بالا که بر روی وجهی از مکعب مستطیل پایین قرار می گیرد حتما درون آن باشد (بزرگتر و مساوی نباشد)""
    سلام
    نه نمی شود چون عرضشون مساوی هست، باید هم طول و هم عرض کوچکتر باشند.
    با سه چرخش هم می شه ولی 6 چرخش هم مشکلی بوجود نمی آورد.
    سلام استاد
    استاد اگر میشه جواب این فایلو بزارین برنامه من 2718جواب میده لطف کنید جوابشو بزارین تا اشکالاتمونو برطرف کنیم ممنون
    پاسخ:
    سلام
    قرار داده شد.
    سلام استاد خسته نباشید 
    زمان ارائه پروژه اختیاری رو اعلام میکنید،لطفا
    پاسخ:
    سلام
    اینجا اعلام شد.
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی