Size: a a a

2020 December 06

AP

Aleksei (astynax) Pi... in Haskell Start
Или IntSet в качестве промежуточного решения
источник

AP

Aleksei (astynax) Pi... in Haskell Start
А вообще оно и с Data.Set нормально работает
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Aragaer
для второй части с сетами недостаточно, надо счетчики
достаточно сетов
источник

AP

Aleksei (astynax) Pi... in Haskell Start
сумма длин пересечений
источник

A

Aragaer in Haskell Start
ну да
источник

AP

Aleksei (astynax) Pi... in Haskell Start
первая задача — сумма длин объединений
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Кароч, Data.Set отлично справляется. Если бы начал "жать", я бы взял IntSet, который на битмасках и работает
источник

A

Aragaer in Haskell Start
ага, с сетами прям красиво
источник

A

Aragaer in Haskell Start
countAnswersAny = Set.size . foldl1 Set.union
countAnswersAll = Set.size . foldl1 Set.intersection
источник

IR

IC Rainbow in Haskell Start
Set.unions
источник

A

Aragaer in Haskell Start
для intersection я такого не нашел
источник

IR

IC Rainbow in Haskell Start
да, меня больше foldl1 беспокоит, который будет падать на пустом вводе.
лучше явно foldl' mempty
источник

к

кана in Haskell Start
ну для unions даже так можно
Set.size . fold

а для intersection почему-то не завезли ни функции, ни ньютайпа
Set.size . foldl' Set.intersection mempty
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Set.size тоже не нужен, length хватит
источник

AP

Aleksei (astynax) Pi... in Haskell Start
А для intersection нельзя mempty
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Потому что пересечение с пустым множеством даст пустое множество
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Нужно явно брать голову в качестве аккумулятора
источник

AP

Aleksei (astynax) Pi... in Haskell Start
или foldl1' использовать. Да, частичная функция, но тут на входе всегда непустые списки множеств
источник

IR

IC Rainbow in Haskell Start
Aleksei (astynax) Pirogov
или foldl1' использовать. Да, частичная функция, но тут на входе всегда непустые списки множеств
нет смысла заводить привычку думать каждый раз о том пустые тут или не пустые, если можно сразу предоставить пруф
источник

IR

IC Rainbow in Haskell Start
один раз написал и забыл со спокойной совестью
источник