Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых) |
eXeL@B —› Программирование —› Помогите с задачами, сорчно |
Посл.ответ | Сообщение |
|
Создано: 17 ноября 2006 22:35 · Личное сообщение · #1 Помогите, я сижу на олимпиаде по инфе, надо решить задачи, на паскале 1. В точке отсчёта коориднатной плоскости находится робот, который может делать шаги в четырёх направлениях: вверх, вниз, влево, вправо. При этом одна из координат изменяется на единицу - робот не может оставаться в той же точке, в которой он находился до выполнения шага. Известно кол-во шагов N, которые может сделать робот. надо написать софтину, считающую кол-во конечных точек, в которые может попасть робот сделав N кол-во шагов. |
|
Создано: 17 ноября 2006 22:41 · Личное сообщение · #2 2. Вася и Петя играют в следующую игру. На доске написано натуральное число, состоящее из N цифр (1<=N<=100). Ребята по очереди выбирают по одной цифре, причём они могут выбрать одну и ту же цифру. Выбранные числа ребята перемножают и записывают произведение в тетрадь. Игра продолжается, пока все возможные произведения (их будет N*N) не появятся в тетради. Требуется написать программу, которая опрдеделяет сумму всех чисел, которые Вася и Петя запишут в тетрадь. |
|
Создано: 18 ноября 2006 01:31 · Личное сообщение · #3 Bit-hack 1) А чего метод брут-форс не подходит ?! Просто генеришь 4^N точек и выкидываешь повторяющиеся. Чисто геометрически получатся "круги из квадратиков" с радиусом N, N-2 и т.д. 2) IS=0 for i:=1 to N do for j:=1 to N do IS= IS+DIGIT[i]*DIGIT[j] Вторая задача хреново сформулирована. Возможно вместо i и j надо генерить случайные целые числа в диапазоне 1-N( типа случайный выбор). |
|
Создано: 18 ноября 2006 04:19 · Поправил: sniperZ · Личное сообщение · #4 Первая задача: program bit_hack; uses crt; Var N:integer; res:longint; i:integer; begin clrscr; readln(N); res:=0; for i:=1 to N do res:=res+i; res:=res*2; if (N mod 2)=0 then res:=res+N else res:=res+N+1; writeln(res); repeat until keypressed; end. Отпишись правильно о нот? ЗЫ На олимпиадах обычноо тесты дают пробные. Хоть бы их кинул. |
|
Создано: 18 ноября 2006 06:07 · Личное сообщение · #5 |
|
Создано: 18 ноября 2006 23:38 · Поправил: tundra37 · Личное сообщение · #6 sniperZn1kto Троечка. Оба ошиблись. У каждого половина идей правильная sniperz учел четность, но умножение на 2 не в тему - сумма порядка 4*N*N < 2**N при больших N n1kto - множитель 4 правильный, но нужно "прореживать" сумму через 1. Это конечно если я правильно понял формулировку : "ровно N шагов". Но думаю задачка про "следы робота за N шагов" - слишком тривиальная для олимпиады. Для N-четного сумма 4*N+4*(N-2)+...+1 для неченого 4*N+......................+4 Чтоб никому не обидно было - я тоже ошибся про круги - там чистые "квадраты" из диагоналей. |
|
Создано: 19 ноября 2006 07:17 · Поправил: Sax0n · Личное сообщение · #7 |
|
Создано: 20 ноября 2006 01:54 · Личное сообщение · #8 Позор, набрал 30% балов Обидно... А набрал 30% только из-за того, что я не зал работу с файлами на паскале Ну не привык я к досу, не програмлю под ним да ещё и на паскале. Перед олимпиадой думал, что будет компиллер по выбору (хотел кодить на си под вынь), а оказался только паскаль. Если есть интерес, могу выложить все задачи + эталонные решения от автора задач (парочку я решил получше него, более оптимизированно + кода меньше. |
|
Создано: 20 ноября 2006 01:58 · Личное сообщение · #9 |
|
Создано: 20 ноября 2006 02:11 · Личное сообщение · #10 |
|
Создано: 20 ноября 2006 02:45 · Личное сообщение · #11 |
|
Создано: 20 ноября 2006 12:46 · Личное сообщение · #12 |
|
Создано: 20 ноября 2006 19:06 · Личное сообщение · #13 |
|
Создано: 20 ноября 2006 19:50 · Личное сообщение · #14 Bit-hack Никогда не обращай внимание на результаты олимпиад. Знаю кучу примеров, когда программист хороший, даже более чем, просто впадает в ступор на студенческих олимпиадах. Олимпиада по программированию ни хрена не выявляет. На эту тему можно долго дискутировать ) Но в след. раз советую вообще не ходить, не тратить свое драгоценное время. |
|
Создано: 20 ноября 2006 22:26 · Поправил: Malice · Личное сообщение · #15 Bit-hack пишет: да ещё и на паскале Ха,это вам еще хорошо. Когда я на олимпиады ходил, заставляли писать на бейсике. Выбор был: qbasic, turbo basic и еще какой то, не помню. Никаких тебе функций и рекурсий. А еще раньше вообще на листочках писали (славо богу - не застал). А результаты действительно не показательны, во 1-х, 1-е место куплено обычно (поэтому у меня всегда 2-е было ), во 2-х могут мешать специально.. Короче выкладывай, только без решений. |
|
Создано: 20 ноября 2006 22:33 · Личное сообщение · #16 |
|
Создано: 21 ноября 2006 02:24 · Личное сообщение · #17 |
|
Создано: 21 ноября 2006 04:30 · Личное сообщение · #18 Player пишет: Ни фига, как-то у меня было первое, но я ничего не покупал!!! аналогично. правда мне ко пытались придраться что в командном зачете команда из 1 человека нарушает правила после того как я сказал что у меня шиза и раздвоение личности от меня отстали NaumLeNet пишет: Никогда не обращай внимание на результаты олимпиад. Знаю кучу примеров, когда программист хороший, даже более чем, просто впадает в ступор на студенческих олимпиадах. Олимпиада по программированию ни хрена не выявляет. незнающих - очень даже выявляет ...о птичках - разница между кракером-профессионалом и программером профессионалом просто огромная. и, к сожалению, очень немногие являются профессионалами в обоих направлениях. это просто факт из личного наблюдения. |
|
Создано: 21 ноября 2006 04:38 · Личное сообщение · #19 |
|
Создано: 21 ноября 2006 04:45 · Личное сообщение · #20 Запостю по теме: На олимпиадах по информатике, другим предметам, задачи часто теоретические. В первую очередь проверяется знание теории, скорость нахождения решения, способ нахождения решения в сравнении с другими участниками. К непосредственно программированию - это вообще никакого отношения не имеет. Можно выигровать олимпиады и быть плохим программистом.Степень оценки программиста, это то место под солнцем, которое он занял в жизни. Мест под солнцем мало - программистов много.Дерьмовых программистов - еще больше. И еще учите ООП, крэк, асм, зарабатывайте бабло, делитесь знаниями по-возможности и желанию с окружающеми. Вот тогда будуте настоящими программистами/крякерами. А так - детский сад. Я - лучший в школе и т.д. Все мы герои фильмов про ослов. Только одни ослы жрут вкусное сено, а другие дохнут с голоду, так и не выбрав между двумя охапками. Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек, идущий к своим целям, а остальные - болтуны и лентяи, которые хотят ими быть, но не получается.Это мой взгляд на жизнь. |
|
Создано: 21 ноября 2006 23:32 · Личное сообщение · #21 |
|
Создано: 22 ноября 2006 02:27 · Личное сообщение · #22 |
|
Создано: 22 ноября 2006 08:40 · Личное сообщение · #23 В ИТМО, кстати, классная студ-команда по кодингу. Который год уже медали берет. Помню как - то решал задачу на олимпиаде, про игру "ДУМ-4" Надо было, используя теорию графов, вычислить оптимальный путь перемещения монстров через телепортаторы (из пещеры в пещеру) Может, кто помнит эту олимпиаду (в ЛОИРО проходила, вроде, в 2002 году). ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. |
|
Создано: 29 ноября 2006 00:45 · Личное сообщение · #24 |
|
Создано: 29 ноября 2006 04:03 · Личное сообщение · #25 Я не знаю где как проводят олимпиады, но когда я в школе учился - тоже ходил на олимпиады и выигрывал не раз, и у меня остались только хорошие воспомнинания. . Интеллект по определеню подразумевает способность решать нестандартные задачи. Именно такие частенько бывают на олимпиадах по математике/физике. Правда бывает, что люди на олимпиаде теряются из-за волнения, или нехватки знаний. Что касается выражения "хороший программист", то программист то может быть хорошим, иметь хорошие знания, уметь ими пользоваться, но при этом быть малоприспособленным проявлять нестандартный подход к решению даже стандартных задач или порождать и реализовывать оригинальные идеи. А решать нестандартные интересные задачки всегда полезно, но этого еще недостаточно. dimaxmaster пишет: Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек Это правда. ----- Research is my purpose |
|
Создано: 29 ноября 2006 07:16 · Личное сообщение · #26 |
|
Создано: 29 ноября 2006 07:57 · Личное сообщение · #27 |
|
Создано: 30 ноября 2006 04:35 · Личное сообщение · #28 |
|
Создано: 19 ноября 2007 21:38 · Личное сообщение · #29 |
|
Создано: 19 ноября 2007 21:44 · Личное сообщение · #30 |
eXeL@B —› Программирование —› Помогите с задачами, сорчно |
Эта тема закрыта. Ответы больше не принимаются. |