PDA

View Full Version : سوال: ACM



saeidmscs
سه شنبه 06 مرداد 1388, 18:22 عصر
سلام به همه دوستان
من سال بعد قراره تو مسابقات acm شرکت کنم برای همين وقتمو روی ++c گذاشتم
ميخواستم "دقيقاً" بدونم برای acm چه مباحثی رو بايد بدونم و تو کدوم يکيشون مسلط باشم؟
ممنون :قلب::قلب:

SamaPic
چهارشنبه 07 مرداد 1388, 10:21 صبح
با سلام خدمت دوست عزیز.

ACM فقط با زبان سی نیست و می توان سوالات آن را با جاوا هم نوشت.
در مسابقات غیر استاندار ، تعداد بیشتری زبان وجود دارد.
ولی استاندارد آن سی است.
سعی کنید بیشتر روی سی کار کنید .زیرا زبان سی از زبان سی++ سریع تر است و به همین دلیل یک برتری محسوب می شود.
شما برای داشتن سوالات ، می توانید به سایت UVA رفته و سوالات را دانلود کنید.
سایت هایی وجود دارند که هر چند وقت یک بار مسابقات آنلاین برگذار می کنند .
یکی از این سایت ها که تقریبا هر دو هفته مسابقه دارد و تعداد شرکت کنندگان در آن زیاد است ، سایت Topcoder است .
در این مسابقات دانش برنامه نویسی خیلی مهم نیست و در درجه ی دوم قرار دارد .
در این مسابقات مهم ، الگوریتم و توانا بودن در کد زنی ملاک است.
من خودم تسلط کافی بر سی ندارم ، در مسابقه ، مقام مناسبی کسب می کنم.
تا جایی که من می دانم و کد ها را مشاهده کرده ام ، خیلی از شرکت کنندگان ، دانش کافی ندارند .
ولی برخش توابع هستند که تمامی مسابقه دهندگان از آنها با خبرند.
این توابع :
الگوریتم
توابع ریاضی
(در برخی موارد توابع ios )


این توابع فقط کار شما در برخی موارد ساده می کنند ولی برای شروع اینها را به شما پیشنهاد نمی کنم.
چرا که باعث تنبل شدن ذهن انسان می شود.
شما باید در مسابقه ، در صورت بروز اشتباهی در کد ، ویا فراموش کردن طریقه ی استفاده از توابع ، بتوانید کار دستور مورد نظر را شبیه سازی کنید .واین بسیار نیاز می شود.
موفق باشید.

rivaaaldo
چهارشنبه 28 مرداد 1388, 02:08 صبح
کار با فایل رو هم بلد باش..

فکر کنم open book باشه.

Mbt925
چهارشنبه 28 مرداد 1388, 15:05 عصر
خیلی خوبه. شما در چه دانشگاهی تحصیل می کنید؟

بهترین مکان برای شروع و پیشرفت در این زمینه سایت Ace.Delos.Com هست.
به این آدرس برید و در سایت ثبت نام کنید. سپس از طریق آدرس زیر سوال هایی برای شما طرح شده که باید بهشون پاسخ بدید:

http://train.usaco.org/بعد از حل هر سوال می تونید سورستون رو submit کنید و سیستم سریعا کد شما رو بررسی می کنه و به شما پاسخ میده.
بعد از پاسخ صحیح به سوال، خود سایت هم راه حل هایی ارائه میده که می تونید ازشون نکات زیادی یاد بگیرید.

برای کد نویسی به زبان C++ حتما از Microsoft Visual Studio استفاده کنید. خیلی راحت و حرفه ای و کار شما رو خیلی ساده می کنه.

توضیحات زیر به صورت کلی موضوع سوالات رو دسته بندی می کنه.

http://mbt925.googlepages.com/ACMProblemsType.pdf