All streams
Search
Write a publication
Pull to refresh
31
0
Илья Лысенков @Billys

User

Send message
Решение задачи от Microsoft.
Я так понял условие, что если цикла нет, то getNext(last_element) возвращает что-то уникальное (я обозначил это нулем).

iterator p1 = begin ();
iterator p2 = begin ();
while (p1 != p2)
{
if (getnext (*p2) == 0)
break;
++p2;
if (getnext (*p2) == 0)
break;
++p2;
++p1;
}
if (getnext (*p2) == 0)
цикла нет
else
цикл есть

Оценка очевидна.
Внимательно перечитайте условия:
1) Контрпример: два города, две станции. Оптимальное расположение - в каждый город по станции;
2) N неизвестно.
2

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity