![]() |
Модераторы: Alx, Fixin |
![]() ![]() ![]() |
|
Рыжий |
|
||||||||||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 1 Всего: 20 |
Здравствуйте!
Вот пару задач, для разминки мозгов ![]() Задача №1
Задача №2
Задача №3
Задача№4
Задача №5
Это сообщение отредактировал(а) PHP-Script - 20.6.2005, 23:50 |
||||||||||
|
|||||||||||
Pakshin A. S. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Никак не въеду... Можно примеры (точнее тесты) программ?
|
|||
|
||||
Рыжий |
|
||||||||||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 1 Всего: 20 |
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Добавлено @ 15:49 Pakshin A. S. Каких именно?? И еще, давай постить тут только задачки ![]() Это сообщение отредактировал(а) PHP-Script - 21.6.2005, 00:05 |
||||||||||
|
|||||||||||
Pakshin A. S. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Вот вторая партия нравится, т. к. есть примеры работы программы... надо бы также оформить и первую партию задач... Ok... будем следить, чтобы никаких вопросов - только задачи... Просто предупреждать нужно... ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Вот решите:
Это сообщение отредактировал(а) SoWa - 1.7.2005, 12:10 -------------------- Всем добра ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Классная задача:
Дано N, на выход дать матрицу, представляющую из себя магический квадрат со стороной N или выдать, что решений нет. -------------------- Всем добра ![]() |
|||
|
||||
EdgarJ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 3.1.2006 Репутация: нет Всего: нет |
Вот вам несколько задачь от меня. Эти задачи довались нам на школьной олимпиаде по информатики(программированию). Выполнить задания можно было на С, Turbo Pascal 7.0, QBasic. Звёздочки показывают сложность задачь.
1) * "Осадки" Вам даётсья задача зделать программу, которая работает с двумя текстовыми файламы (osadki.dat и osadki.rez) и делает при этом несколько вычислений. В 1. файл записаваетсья несколько строк. Первая строка содержит количество дней N, после которой следует количество строк (N). Начиная со второй строки в каждой записано два числа (отделены между собой пробелои) - температура воздуха и количество (в мм) осадков в день. Принимая во внимание, что 1) N <= 1000000 2) количество осадков не меньше 0 и не боль ше 100 мм 3) температура воздуха была между -50 и 50 градусами 4) если Температура меньше нуля падал снег,а во стольных случайах лил дождь в файле osadki.rez надо вывести два числа отделённых между собой побелами - общая количество снега за все дни и общее количество дождя. Пример osadki.dat 3 -1 30 0 3 20 15 osadki.rez 30 18 2)** "Дамы и кони" На шахматном столе находятсья дамы (ферзи они же королевы) и кони. Надо узнать количество дам которые под ударам как минимум одного коня и количество коней которые находятсья под ударам как минимум одного коня. Края шахматного стола обозначаютсья числами 1,2,3,4,5,6,7,8 и латинскими буквами a,b,c,d,e,f,g,h. Тем самым получаетсья, что у каждога поля есть обазначение - буква+число (а3, h2). Программа должна работать с двумя файлами - dk.dat и dk.rez. В первом файле в первой строке дано 2 числа (отделяемых пробелам) - количество дам(D) и коней(K) соответсвенно. В последующих строках D даны координаты дам, а после идут cтроки K с координатами коней. В файле dk.rez надо вывести два числа - количество дам, которые под ударам как минимум одного коня и количество коней, которые под ударам как минимум одной дамы. Количество фигур характиризуетсья так - 1<=K, D <= 64. Общее количество фигур не меньше 2 и не больше 64. Пример dk.dat 2 4 d3 d1 e1 c1 c2 h1 dk.rez 1 3 Я потом выложу задания 3., 4. и 5. уровней сложности. Это сообщение отредактировал(а) EdgarJ - 15.1.2006, 00:39 |
|||
|
||||
Алиса |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.6.2006 Репутация: нет Всего: нет |
Такие задачки предлагает, а грамотно писать так и не научился...
|
|||
|
||||
Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 1 Всего: 20 |
||||
|
||||
Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
А решения этих задач здесь постить ненадо??? или это чисто для себя, чтоб не забыть
![]() -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: нет Всего: 10 |
Вот моя задачка:
Это сообщение отредактировал(а) dvamaster - 5.8.2006, 10:02 -------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
sgentstuff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 13.9.2005 Репутация: нет Всего: 1 |
Предлагаю помимо задач выкладывать также и решения этих задач! Каждый, кто хочет решает задачу, выкладывает свое решение, чтобы можно было посмотреть чье решение эффективнее! В данный момент решаю вот эту задачу, пока не решил, давайте вместе ее решать, потом следующую и т.д., а то умирает эта тема!
Составить алгоритм заполнения прямоугольной таблицы размером N*N целыми числами от 1 до N*N по спирали. Пример для N=5. 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Добавлено @ 11:36 SoWa, RooR и все остальные подключайтесь! --------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда. |
|||
|
||||
sgentstuff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 13.9.2005 Репутация: нет Всего: 1 |
Вобщем решил я эту задачку решение ниже.
Предлагаю помимо задач выкладывать также и решения этих задач! Каждый, кто хочет решает задачу, выкладывает свое решение, чтобы можно было посмотреть чье решение эффективнее! В данный момент решаю вот эту задачу, пока не решил, давайте вместе ее решать, потом следующую и т.д., а то умирает эта тема! Составить алгоритм заполнения прямоугольной таблицы размером N*N целыми числами от 1 до N*N по спирали. Пример для N=5. 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Ршение
Кто может предложить более изящное решение, чем с 5- циклами? --------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда. |
|||
|
||||
sgentstuff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 13.9.2005 Репутация: нет Всего: 1 |
Задача r89_4
По кругу стоят N спортсменов с номерами от 1 до N. Начиная с какого-то человека, по кругу удаляется каждый k-ый спортсмен. После каждого удаления круг смыкается. Составить алгоритм определения последовательности номеров удаляемых спортсменов. --------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда. |
|||
|
||||
sgentstuff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 13.9.2005 Репутация: нет Всего: 1 |
Решение r89_4
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда. |
|||
|
||||
sgentstuff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 13.9.2005 Репутация: нет Всего: 1 |
Задача r89_6
Составить алгоритм подсчета количества способов, которыми можно разменять рубль медными монетами (достоинством 1, 2, 3, 5 копеек). --------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда. |
|||
|
||||
Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
Вот эта мне понравилась ![]() ![]() -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
AlexST |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 30.4.2006 Где: Москва Репутация: нет Всего: 3 |
Прям неинтересно как-то.
Такие задачи решают в 5 классе по-моему. В эту коллекцию "разминалок" могу кинуть еще пару примеров (кому интересно) типа: Есть множество точек плоскости, соединить две из них отрезком так, чтобы с обоих сторон отрезка было равное количество точек. или Есть множество точек, составить из них несамопересекающуюся ломаную. Хоть чуток посложнее ![]() |
|||
|
||||
Berd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2006 Репутация: нет Всего: нет |
Для разнообразия тренирующихся.
Где-то когда-то вычитал: ... "Составить программу, которая печатает сама себя. Программа должна иметь как можно меньший размер." ... |
|||
|
||||
AlexST |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 30.4.2006 Где: Москва Репутация: нет Всего: 3 |
Чё-то, как-то не ясно задание. Если я его правильно понял, то в чём сложность?
|
|||
|
||||
DarlkElfTen |
|
||||||||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.3.2006 Репутация: нет Всего: 1 |
кхм...это же легко..=\ по моему это для тупых ![]() Добавлено @ 20:19
эта интереснее) --------------------
"Две башни" |
||||||||||||||
|
|||||||||||||||
aved |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.6.2006 Где: г. Кострома Репутация: нет Всего: нет |
DarlkElfTen, ещё 10, 15, 20, 50.
Задача
Это сообщение отредактировал(а) aved - 9.12.2006, 10:54 |
|||
|
||||
AligatorV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.11.2006 Репутация: нет Всего: нет |
Ученые астрономы, сообщили правительство, что ровно через T секунд на
планете Олимпиада начнется метеоритный дождь. Правительство планеты срочно начало эвакуацию людей и важного оборудования - телескопических установок. Для защиты телескопу его нужно транспортировать в специально отведенное место - хранилище. В одном хранилище может вместиться лишь один телескоп. Необходимо рассчитать максимальное количество телескопов которые можно успеть спрятать к началу метеоритного дождя. Входные данные (файл METEOR.DAT): В первой строке число T - количество секунд через которую метеориты упадут на планету. Во второй строке число N - количество телескопов. В третьей строке находится 2*N чисел - координаты телескопов (x, в) В четвертой строке число M - количество хранилищ. В пятой строке находится 2*M чисел - координаты хранилищ (x, в) В шестой строке число V - скорость транспортировки телескопов. Примечание: 0<T<1000000 ; 0<N,M<100 ; -30000 <= x,y <=30000 ; 0<V<1000 T, N, M, x, в - цели. Выходные даны: (файл METEOR.SOL): В единственную строку файла записать максимальное количество телескопов, которые могут быть спрятанные к началу падения метеоритов. Пример METEOR.DAT: 10 4 1 7 3 7 5 7 100 100 2 2 7 4 7 0.1 Пример METEOR.SOL: 2 |
|||
|
||||
AligatorV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.11.2006 Репутация: нет Всего: нет |
Взрывное устройство, которое было заложено неизвестным террористом, имеет N - лампочек, и M - переключателей.
Каждый переключатель изменяет состояние некоторых лампочек на противоположный. Для обезвреживания бомбы, необходимо выключить все лампочки. Напишите программу, которая спасет мир. Входные данные: (файл BOMBA.DAT): В первой строке число N. (0<N<=100) Во второй строке содержится N чисел, которые помечают состояние каждой лампочки (0 - выключенная, 1 - включенная). В третьей строке содержится число M. (0<M<=100) В каждом из следующих M строк содержится число K (количество лампочек состояние которых изменяет данный переключатель) и K чисел - номера соответствующих лампочек. Выходные даны: (файл BOMBA.SOL): Если бомбу обезвредить невозможно, запишите в исходный файл "NO" (без кавычек). Если возможно спасти мир, то в первую строку запишите "YES" (без кавычек), а во вторую строку запишите номера переключателей которые необходимо задействовать. Пример BOMBA.DAT: 5 0 1 1 0 1 4 3 2 3 4 3 1 4 5 2 4 5 2 2 4 |
|||
|
||||
aved |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.6.2006 Где: г. Кострома Репутация: нет Всего: нет |
Дана матрица из нулей и единиц, найти количество областей состоящих из единиц ("пятна")
Н-р: 1 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 Ответ: 3 Это сообщение отредактировал(а) aved - 12.12.2006, 23:52 |
|||
|
||||
Kann |
|
||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
|
||||
|
|||||
Strannik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Вот чуть более эффективная реализация:
П.С. Не компилировал и не тестировал, так что за описки не пинать а идея и так понятна... Добавлено @ 20:04 Ну и от меня задачка: На шахматной доске есть два коня, они делают ходы одновременно. Определить за какое минимальное кол-во ходов они могут встретиться на одной клетке. Если не могут - вывести "-1" input.txt a1 a3 ------- a1 a2 output.txt 1 ----- -1 Добавлено @ 20:07 Я вам этих задач столько напихать могу.... Если кому нечем мозги занять - обращайтесь, подыщем индивидуальную программу! |
|||
|
||||
Michael_Rybak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 30.12.2006 Репутация: 1 Всего: 1 |
Расскажи откуда пихать будешь
![]() |
|||
|
||||
Strannik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
У-у-у.... в сети столько этого добра (ну не мне ж тебе рассказывать). Плюс задачи которые точно мало кто видел (например наша район-область прошлых годов). Да и дело не в том что тут будет что-то эксклюзивное... Просто человек например не будет специально искать архивы задач, а здесь увидит парочку, может быть заинтересуется этим делом...
|
|||
|
||||
Michael_Rybak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 30.12.2006 Репутация: 1 Всего: 1 |
Ну я думал может ресурс какой-нить в мою коллекцию новый
![]() |
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: нет Всего: 116 |
Вполне возможно, только ничего, что она результат неправильный выдавать будет?
|
|||
|
||||
Strannik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Одна единица - область состоящая из единиц. Я решил эту задачу и не несу ответственность за несоответствие примеров или некорректную постановку задачи. |
|||
|
||||
WTF4XZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 16.4.2007 Где: 63 Самара Репутация: нет Всего: 5 |
Ещё пример тупенькой задачки:
На вход программе подаются строчные английскме буквы. Ввод этих символов заканчивается точкой. Требуется написать программу, которая будет печатать буквы, встречающиеся во входной последовательности, в порядке уменьшения частоты их встречаемости. Каждая буква должна быть распечатана один раз. Точка при этом не учитывается. Если какие-то буквы встречаются одинаковое количество раз, то они выводятся в алфавитном порядке. Пример входных данных: batat. Вывод: atb --------------------
Я создание эмоций, создание способные чувствовать не только эмоции людей но и машин.Я EMO_CODER != FALSE;Никто не знает о нас, но мы есть, мы живём, мы кодим и мы... чувствуем, ипспытываем такие эмоции.. сильнее любого бинарника, мощнее любого ассемблера. |
|||
|
||||
sentry |
|
||||
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: нет Всего: 10 |
А это разве для любого N можно сделать?
Скорее провести прямую, а не отрезок. Решается через знак отклонения точки от прямой. Почти задача из той же серии чуть-чуть сложнее: Вводятся центры окружностей и их радиус, а также точки. Провести через точки прямую, пересекающую максимальное количество окружностей. |
||||
|
|||||
Aristarh_Dark |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.7.2007 Репутация: нет Всего: нет |
Бейсик ![]()
|
||||
|
|||||
zusichka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 10.12.2007 Репутация: нет Всего: нет |
Квадратная матрица, симметричная относительно главной диагонали, заданная верхним треугольником в виде одномерного масива. Возобновить начальную матрицу и напечатать по строкам.
как вам? .решите |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Заинтересовался. Сча попробую сделать... Это сообщение отредактировал(а) mr.Anderson - 16.12.2007, 17:02 |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Гм. Решил. Но вряд ли решение оптимально, прошу подсказать более правильный вариант.
|
|||
|
||||
klubnichka13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.4.2009 Репутация: нет Всего: нет |
привет!кто-нибудь помогите пожалста!решить задачу:
Описать процедуру StringFileToText(Name) / TextFileToString(Name), преобразующую двоичный строковый в текстовый файл с именем Name, и текстовый в двоичный строковый файл с тем же именем. Используя эту процедуру, преобразовать два данных строковых/текстовых файла с именами Name1 и Name2 в текстовыйе/строковые. |
|||
|
||||
Semmi |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.7.2009 Репутация: нет Всего: нет |
создаем массив из (n+2)*(n+2) элементов заполненый след образом: пример для n=3 00000 0***0 0***0 0***0 00000 и начиная с элемета [2,2] заполняем массив числами 1 до n^2. как только встретили 0 или НЕ *, то меняем направление заполнения. в итоге один цикл от 1 до n^2 |
||||
|
|||||
fukusu |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.1.2010 Репутация: нет Всего: нет |
Собственно не совсем паскаль, но сути это не меняет. Вот решение с одним циклом, причем для случая, когда не квадрат, а прямоугольник (но для квадрата тоже работает ![]()
Собственно, считаю решение более изящным |
||||||
|
|||||||
Uliya20 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 1.6.2010 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
LoveMeCozImBLONDE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
jtxstyle |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2010 Репутация: нет Всего: нет |
![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |