rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

الان راه حل المپیاد خوبه یا اونم تایم می خوره؟
این اروره که گفتی یعنی چی؟
من دقیقا نمی دونم ایشون چی کار کرده ولی فکر کنم ایدشو فهمیده ...

حالا خودش بره submit کنه ببینه acc می شه یا نه ...
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

من دقیقا نمی دونم ایشون چی کار کرده ولی فکر کنم ایدشو فهمیده ...

حالا خودش بره submit کنه ببینه acc می شه یا نه ...
برای منم in judge queue میزنه *!!!! یعنی تو صف جاج کردنه !!!!
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

فکر کنم سرورشون تعطیله !!!!! یا کد من تعطیله ! :4:
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

برای منم in judge queue میزنه *!!!! یعنی تو صف جاج کردنه !!!!
خوب مثل این که سایتشون مشکل پیدا کرده ...

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

input

1 10
1 100
1 1000
1 10000000
999 999999


out put

46
496
4996
49999996
4995009

 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

این کد سومی من خوب بود الان چک کردم
اینم کدم
کدت رو هم بذار
رو اون سوال هایی رو که من گذاشتم فکر کنید
کد من
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

این کد سومی من خوب بود الان چک کردم
اینم کدم
کدت رو هم بذار
رو اون سوال هایی رو که من گذاشتم فکر کنید
کد من
ولی به نظر من هنوز کدت کنده چون عدد ورودی توی long جا می شه پس تا 12 رقم حداقل داره که برنامه تو خیلی طول می کشه ...
 
ارسال ها
143
لایک ها
79
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

هر 3 تاتون سوال بارم بندی رو درست حل کردید . می مونه تحلیل کد هاتون .

کد آقا عرفان , بک ترک بود و هیچی (بک ترک تمیز و خوبی بود) .

کد rezashiri و Olympiad خوب بود و توش از بیت کاری استفاده کرده بودن . ولی بین این دو کد برای نوشتن سر امتحان, من کد Olympiad رو ترجیح می دم به دو دلیل :

1 - برای پیدا کردن True یا False بودن بیت k ام از << استفاده کرده بود که کد رو کوتاه تر و تمیز تر می کنه .

2 - کدش رو تابع بندی کرده بود که سر امتحان این کار به شدت توصیه می شه! چون احتمال جوب زدن رو خیلی کم می کنه .

یه ایده دیگه ای که می تونست کدتون رو تند تر کنه این بود که بدون لطمه خوردن به کلیت فرض کیند a_1 < a_2 < a_3 .. < a_6 .
 
ارسال ها
143
لایک ها
79
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

یه سوال
راه حل شما او چنده؟
تا تشکر
از
می شه راه حل , چون For اولیه تا lg n پیش می ره . بعد از اون هم عددمون lg n بیت داره .
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

یه ایده دیگه ای که می تونست کدتون رو تند تر کنه این بود که بدون لطمه خوردن به کلیت فرض کیند a_1 < a_2 < a_3 .. < a_6 .
این به ذهنم رسیده بود ولی بعد از این که کدشو نوشتم دیگه حوصله تغییرات نداشتم ...

لطفا اگه زحمتی نیست سوال بعدی رو بذارید ...

مرسی.
 
ارسال ها
143
لایک ها
79
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

این به ذهنم رسیده بود ولی بعد از این که کدشو نوشتم دیگه حوصله تغییرات نداشتم ...

لطفا اگه زحمتی نیست سوال بعدی رو بذارید ...

مرسی.
سوال بعدی : سوال چهارم همون امتحان (فاینال بهمن)

پ.ن : Dfs , bfs بلدید؟
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

ایده من اینه که اعداد رو به عوامل اول تجزیه کنیم و تعداد مقسوم علیه هاش رو بدست بیاریم (برای سریع تر شدن اعداد اول کوچکتر از sqrt(10000000) رو توی یه آرایه می ریزیم ...

بعدش توی یه pair میریزیمشون (البته همشونو نه .... (چون جا نمیشه ) فقط مثلا اونای که بیشتر از 400 تا مقسوم علیه دارن!) بعدشم sort می کنیم و حالا چهارمین عدد رو چاپ می کنیم ....

درسته؟!
 
ارسال ها
143
لایک ها
79
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

جواب من واسه این سوال:9979200
کدمن
جوابم درست هست؟
آفرین , درسته! کد کوتاه و تمیزی هم نوشته بودید

خوب , 3 4 تا سوال بعدی رو خودتون از توی Project Euler انتخاب کنید و حل کنید (چون من نمی دونم دقیق کدوم ها رو حل کردید و نکردید انتخاب نمی کنم براتون) . بعد از اون من دوباره سوال می ذارم براتون .

پ.ن : امتحان فاینال بهمن سوال 1 2 3 چون آسون بودن من نگفتم حل کنید , اگه خواستید می تونید کد اون ها رو هم بنویسید.
 
ارسال ها
143
لایک ها
79
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

ایده من اینه که اعداد رو به عوامل اول تجزیه کنیم و تعداد مقسوم علیه هاش رو بدست بیاریم (برای سریع تر شدن اعداد اول کوچکتر از sqrt(10000000) رو توی یه آرایه می ریزیم ...

بعدش توی یه pair میریزیمشون (البته همشونو نه .... (چون جا نمیشه ) فقط مثلا اونای که بیشتر از 400 تا مقسوم علیه دارن!) بعدشم sort می کنیم و حالا چهارمین عدد رو چاپ می کنیم ....

درسته؟!
درسته الگوریتمتون. فقط یه راه جدید که شاید بلد نباشید , پیدا کردن اعداد اول به روش غربال اراتوستن هست (که خیلی هم سریع جواب می ده) .

Eratosten Riddle

واسه پیدا کردن 4 امین هم می تونید یه آرایه Pair پنج تایی بگیرید و هر دفعه sort شده نگهش دارید , بعد بیاید با مینیمم مقایسش کنید هر دفعه , اگه از مینیمم کوچک تر بود که هیچی , اگه بزرگتر بود مینیمم رو اون بگذارید و دوباره آرایه رو sort کنید .
 
آخرین ویرایش توسط مدیر

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

ماشاالله پاکسازی!

سوال بعدی
UVa Online Judge

پ.ن : بالاخره acc شدم :3:
 
آخرین ویرایش توسط مدیر

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

کد من
============
سوال بعدی لطفا با تشکر
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
پاسخ : آمادگی برای مرحله ۳

کدت رو هم بذار واسه این سوال
با تشکر
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : آمادگی برای مرحله ۳

کد من
============
سوال بعدی لطفا با تشکر
شما هنوز عضو نشدی؟؟!

این کدت اشتباهه به دو دلیل :

1- یه ورودی نمی گیره و باید تا زمانی که ورودی می ده ازش بخونید ...

2- خودتون باید بفهمید ....
 
بالا