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

راهنمایی‌ها بزودی با زمان‌بندی زیر به پایین صورت سوال‌ها اضافه می‌شود.

  • سری اول: جمعه ۱۵ آذر، ساعت ۱۹. (اضافه شد!)
  • سری دوم: دوشنبه ۱۸ آذر، ساعت ۱۹. (اضافه شد!)

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

سطح مکعب


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

فردا تولد حیدریه!

حیدری به اجسامی با حجم دقیقاً VV علاقه‌ای خاص دارد؛ به همین دلیل دوستانش می‌خواهند جعبه‌ای به شکل مکعب مستطیل با اضلاعی به طول صحیح برای او بسازند که حجمی دقیقاً برابر VV دارد.

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

به آن‌ها کمک کنید این کمینه مساحت را پیدا کنند.

ورودی🔗

ورودی تنها شامل یک عدد VV است. 1V1 000 0001 \le V \le 1\ 000\ 000

خروجی🔗

در تنها خط خروجی کمترین مساحت مقوای لازم برای ساخت مکعب مورد نظر را چاپ کنید.

مثال🔗

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

1
Plain text

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

6
Plain text

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

4
Plain text

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

16
Plain text

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

3
Plain text

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

14
Plain text

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

5913
Plain text

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

2790
Plain text

راهنمایی ۱

از آن‌جایی که طول اضلاع مکعب اعدادی صحیحند پس حتماً آن‌ها همگی مقسوم علیه‌های VV هستند.

اگر همه مقسوم‌علیه‌های VV را پیدا کنیم، می‌توانیم همه حالت اضلاع مکعب را چک کنیم، سپس جوابی را که کمترین مساحت را دارد بیابیم.

در راهنمایی بعدی، شبه‌کد یافتن مقسوم علیه‌های یک عدد، و هم‌چنین شبه کد یافتن همه حالت‌های اضلاع مکعب توضیح داده می‌شود.

راهنمایی ۲

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

for i in 1 -> n:
        if n % i == 0:
            divs.add(i)
C

شبه کد بررسی حالات اضلاع مکعب:

for a in divs:
        for b in divs:
            if V % (a * b) == 0:
                c = V / (a * b)
                //a, b and c are the edges
C
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.