- شروع کننده موضوع
- #21
zabolian
کاربر نیمهحرفهای
- ارسالها
- 235
- امتیاز
- 25
- نام مرکز سمپاد
- دبیرستان شهید اژه ای اصفهان
- شهر
- اصفهان
- سال فارغ التحصیلی
- 1390
- مدال المپیاد
- ۳ روز پیش ( ۲۴ اسفند ۸۸) مدال طلای المپیاد کامپیوتر گرفتم
- دانشگاه
- صنعتی شریف
- رشته دانشگاه
- مهندسی نرم افزار
پاسخ : برنامه نویسی
الگوریتم شروع برنامه نویسی:
۱. شروع ( اراده کنید! )
۲. برید تو sgu عضو بشید. تو قسمتregister
۳. برید سوال ۱۰۰ رو حل کنید ( راحتترین سوال ممکنه، میگه دو تا عدد بخونید، جمعشون رو چاپ کنید ) واسه فرستادن جواب باید برید تو قسمت submit و واسه دیدن نتیجه ( اینکه درست حل کردید یا نه ) باید برید تو قسمت status online اینجا جلوی اسمتون نوشته که جوابتون درست بوده یا نه. میتونید روی اسمتون کلیک کنید تا نتایج submit های قبلتون رو ببینید
۴. یه سوال دیگه رو انتخاب کنید و حلش کنید. ( مثلا همون سوالایی که شمارشون رو تو چند تا پست قبل گفتم ). مثلا فرض کنید سوال ۱۲۷ رو میخواید حل کنید، اول میرید متن سوال رو میخونید، اگه منظورش رو نفهمیدید، مییان اینجا سوال میکنید، من در جواب بهتون خواهم گفت که منظور سوال اینه:
سوال ۱۲۷ میگه که یه عدد
k
بهت میدیم و یه عدد
N
و بعدش
N
تا عدد ۴ رقمی بهت میدیم که هیچ دوتایی یکسان نیست و رقم اول هیچ کودوم صفر یا ۸ نیست. حالا میخوایم اینا رو تو یه دفتر تلفن بنویسم به طوری که دو صفحه اول دفتر تلفن خالی باشه ( ما از صفحه سوم شروع به نوشتن کنیم ) و شماره ها به ترتیب کوچکتر به بزرگتر باشه و توی هیچ صفحه ای بیشتر از
k
شماره تلفن نباشه و تمام شماره تلفن هایی که توی یک صفحه اند رقم اولشون یکسان باشه. حالا شما کمترین تعداد صفحه ای که این دفتر تلفن نیاز داره رو تو خروجی چاپ کن!
۵. تا زمانی که تمام سوالات sgu رو حل نکردید این عمل را تکرار کنید : ( یه سوال انتخاب کنید و حلش کنید! )
۶. پایان
البته ببخشید که الگوریتمم استاندارد بیان نشد، حال نداشتم درستش کنم!
نکته: واسه انتخاب سوال راحت، یه راه اینه که هرکی هر سوالی حل کرد اینجا بگه، که بقیه بفهمند اون سوال رو میتونند حل کنند! ( یعنی ببینید دوستانتون چه سوالایی حل کردند ) یه راه دیگه اینه: توی سایت sgu جلوی اسم هر سوال، تعداد افرادی که اون سوال رو حل کردند رو نوشته، معمولا سوالایی که تعداد افرادی که حلش کردند بیشتره، راحتتره!
الان همتون برید سوال ۱۲۷ رو حل کنید، وقتی حل کردید، اینجا خبر بدید که ماها هم خوشحال بشیم.
الگوریتم شروع برنامه نویسی:
۱. شروع ( اراده کنید! )
۲. برید تو sgu عضو بشید. تو قسمتregister
۳. برید سوال ۱۰۰ رو حل کنید ( راحتترین سوال ممکنه، میگه دو تا عدد بخونید، جمعشون رو چاپ کنید ) واسه فرستادن جواب باید برید تو قسمت submit و واسه دیدن نتیجه ( اینکه درست حل کردید یا نه ) باید برید تو قسمت status online اینجا جلوی اسمتون نوشته که جوابتون درست بوده یا نه. میتونید روی اسمتون کلیک کنید تا نتایج submit های قبلتون رو ببینید
۴. یه سوال دیگه رو انتخاب کنید و حلش کنید. ( مثلا همون سوالایی که شمارشون رو تو چند تا پست قبل گفتم ). مثلا فرض کنید سوال ۱۲۷ رو میخواید حل کنید، اول میرید متن سوال رو میخونید، اگه منظورش رو نفهمیدید، مییان اینجا سوال میکنید، من در جواب بهتون خواهم گفت که منظور سوال اینه:
سوال ۱۲۷ میگه که یه عدد
k
بهت میدیم و یه عدد
N
و بعدش
N
تا عدد ۴ رقمی بهت میدیم که هیچ دوتایی یکسان نیست و رقم اول هیچ کودوم صفر یا ۸ نیست. حالا میخوایم اینا رو تو یه دفتر تلفن بنویسم به طوری که دو صفحه اول دفتر تلفن خالی باشه ( ما از صفحه سوم شروع به نوشتن کنیم ) و شماره ها به ترتیب کوچکتر به بزرگتر باشه و توی هیچ صفحه ای بیشتر از
k
شماره تلفن نباشه و تمام شماره تلفن هایی که توی یک صفحه اند رقم اولشون یکسان باشه. حالا شما کمترین تعداد صفحه ای که این دفتر تلفن نیاز داره رو تو خروجی چاپ کن!
۵. تا زمانی که تمام سوالات sgu رو حل نکردید این عمل را تکرار کنید : ( یه سوال انتخاب کنید و حلش کنید! )
۶. پایان
البته ببخشید که الگوریتمم استاندارد بیان نشد، حال نداشتم درستش کنم!
نکته: واسه انتخاب سوال راحت، یه راه اینه که هرکی هر سوالی حل کرد اینجا بگه، که بقیه بفهمند اون سوال رو میتونند حل کنند! ( یعنی ببینید دوستانتون چه سوالایی حل کردند ) یه راه دیگه اینه: توی سایت sgu جلوی اسم هر سوال، تعداد افرادی که اون سوال رو حل کردند رو نوشته، معمولا سوالایی که تعداد افرادی که حلش کردند بیشتره، راحتتره!
الان همتون برید سوال ۱۲۷ رو حل کنید، وقتی حل کردید، اینجا خبر بدید که ماها هم خوشحال بشیم.