Прошу помощи в решении задачи по php
1.
CROWS (15.08.2010 / 18:35)
Есть 20 футбольных клубов.
Есть 150 дней.
Как составить календарь встреч этих клубов между собой на эти 150 дней? Календарь должен быть разбросан по этим 150 дням. Например, одна игра одного клуба может быть в первый, второй или третий день. Вторая игра одного клуба может быть в четвертый, пятый или шестой день. Третья игра одного клуба может быть в седьмой, восьмой или девятый день и т.д. до 150. Т.е. нужно рамдомно выбирать из 1,2,3 потом 4,5,6 потом 7,8,9 и т.д.
Нужно учесть то, что клуб не может играть сам с собой и то, что игра бывает на выезде и дома. Пусть имена клубов будут от 1 до 20.
2.
KOZZ (15.08.2010 / 18:45)
делай массив из 150 дней, заполняй его рандомно 2мя клубами.
интересная задача, щас попробую решить
3.
CROWS (15.08.2010 / 18:50)
БелладонН eGo (15 Августа 2010 / 18:45)
интересная задача, щас попробую решить
Та у меня вголове что-то крутится, но никак не могу сделать правильно. Вот и решил на форуме написать.
4.
Олег (15.08.2010 / 20:25)
чтобы сделали за тебя :-)
5.
KOZZ (15.08.2010 / 20:37)
а игры каждый день или как?
6.
KOZZ (15.08.2010 / 20:59)
4, когда человек нормально просит - появляется желание помочь.
я сам довольно часто прошу помощи тут при решении каких либо задач - и мне помогают ))
7.
Олег (15.08.2010 / 21:04)
БелладонН eGo, так помоги ему, напиши полноценно работающий код, чтобы автору осталось только сделать copy/paste. Проблем-то
8.
Андрюха (15.08.2010 / 21:12)
7.ну подскажи ему,а он уже реализует
9.
KOZZ (15.08.2010 / 21:32)
8, во во. щас несного занят своим скриптом, чуть позже подумаю
10.
Олег (15.08.2010 / 21:53)
9, ага я тоже щас занят своими проектами. Будет время — напишу
11.
CROWS (15.08.2010 / 22:00)
БелладонН eGo (15 Августа 2010 / 20:37)
а игры каждый день или как?
ну в день может быть игры нескольких клубов. но один клуб в день не должен играть более раза. главное чтобы календарь для каждого клуба вложился в 150 дней и чтобы для каждого клуба хотябы раз в 3 дня была одна игра.
Это получается 38 матчей для каждого клуба. Вот эти 38 матчей нужно раскидать на 150 дней чтобы хотя бы раз на 3 дня была одна игра у каждого клуба.
12.
CROWS (15.08.2010 / 22:04)
Aligan (15 Августа 2010 / 20:25)
чтобы сделали за тебя :-)
А где ты это увидел то? Я все сделать сам могу. Для меня главное алгоритм работы. Здесь же на самом деле все состоит из нескольких массивов и нескольких циклов. С одной стороны все просто, а с другой - не просто.
URL:
https://visavi.net/topics/12647