На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 21
ссылка на сообщение  Отправлено: 10.02.24 19:31. Заголовок: 7186 Неверное содержимое файла к задаче


Здравствуйте!
В задаче говорится: "гарантируется, что никакие два клиента не приезжают одновременно". Анализ содержимого файла показал, что таких одновременных приездов там множество. Кстати, в похожей задаче 7187 таких дубликатов нет. Надо бы поправить файл.
Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]







Сообщение: 282
ссылка на сообщение  Отправлено: 12.03.24 20:37. Заголовок: У меня ответ сошелся..


У меня ответ сошелся. И дубликатов я не нашла...
 
f=open('/26-143.txt')
n=int(f.readline())
s=sorted([list(map(int,c.strip().split())) for c in f.readlines()])
oc=[[],[]]
kol=0; kol1=0
for kl in s:
while oc[0] and oc[0][0]<=kl[0]: oc[0]=oc[0][1:]
while oc[1] and oc[1][0]<=kl[0]: oc[1]=oc[1][1:]
if kl[2]==0:
if len(oc[0])>=5 and len(oc[1])>=5:
kol+=1; continue
elif len(oc[0])<=len(oc[1]):
if oc[0]==[]: oc[0].append(kl[0]+kl[1])
else: oc[0].append(oc[0][-1]+kl[1])
kol1+=1
elif len(oc[1])<5:
if oc[1] == []: oc[1].append(kl[0] + kl[1])
else: oc[1].append(oc[1][-1] + kl[1])

if kl[2]==1 :
if len(oc[0])>=5:
kol+=1; continue
elif len(oc[0])<5:
if oc[0]==[]: oc[0].append(kl[0]+kl[1])
else: oc[0].append(oc[0][-1]+kl[1])
kol1+=1


Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 24
ссылка на сообщение  Отправлено: 13.03.24 18:00. Заголовок: Дубликатов не нашли ..


Дубликатов не нашли потому, что файл уже поправили. Просто об этом здесь не сообщили.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 283
ссылка на сообщение  Отправлено: 14.03.24 06:52. Заголовок: Ок!..


Ок!

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 61
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет