Logo
(追記) (追記ここまで)

31697번 - Znaczki pocztowe 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB42292363.889%

문제

Bajtazar swego czasu dorobił się pokaźnej kolekcji znaczków pocztowych. Nie interesuje się tym jednak tak bardzo jak za młodu, dlatego postanowił rozdać swoją kolekcję młodszym fascynatom filatelistyki. Chciałby jednak zrobić to możliwie sprawiedliwie, do czego potrzebuje Twojej pomocy.

Kolekcja Bajtzara składa się z n znaczków, z czego i-ty pochodzi z miasta ai. Dla ułatwienia miasta oznaczamy liczbami całkowitymi. Bajtazar zamierza umieścić w gazecie ogłoszenie o tym, że planuje rozdać swoją kolekcję. Jeśli zgłosi się do niego k chętnych, to każdemu z nich sprezentuje jakiś podzbiór znaczków z zachowaniem pewnego warunku: każdy chętny będzie musiał otrzymać taki sam multizbiór znaczków. Oznacza to, że dla każdych dwóch chętnych i dla każdego miasta, oboje chętni muszą otrzymać taką samą liczbę znaczków z tego miasta. Może to w szczególności oznaczać, że Bajtazar nie rozda żadnego znaczka.

Bajtazar nie wie, ilu dokładnie chętnych się zgłosi. W związku z tym dla każdej liczby k z zakresu od 1 do n musisz stwierdzić, ile maksymalnie znaczków może rozdać Bajtazar, jeśli zgłosi się do niego k chętnych.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita n (1 ≤ n ≤ 300 000), oznaczająca liczbę znaczków w kolekcji Bajtazara.

W drugim wierszu wejścia znajduje się n liczb całkowitych a1, a2, · · · , an (1 ≤ ai ≤ 109) – numery miast, z których pochodzą kolejne znaczki Bajtazara.

출력

W jedynym wierszu wyjścia powinno znaleźć się n liczb oddzielonych pojedynczymi odstępami; k-ta z nich powinna być równa maksymalnej liczbie znaczków, które może rozdać Bajtazar, jeśli zgłosi się do niego k chętnych.

제한

예제 입력 1

9
1 1 777 42 777 1 42 1 777

예제 출력 1

9 8 6 4 0 0 0 0 0

노트

Wyjaśnienie przykładu: Jeśli do Bajtazara zgłosi się jeden chętny, to Bajtazar może oddać mu wszystkie swoje znaczki.

Jeśli będzie dwóch chętnych, to Bajtazar może im dać po dwa znaczki z miasta 1, po jednym znaczku z miasta 42 i po jednym znaczku z miasta 777, czyli w sumie 8 znaczków.

Jeśli będzie czterech chętnych, to Bajtazar może im dać po jednym znaczku z miasta 1.

Jeśli będzie więcej niż czterech chętnych, to Bajtazar nie będzie mógł rozdać żadnych znaczków.

출처

Contest > Algorithmic Engagements > PA 2024 2-1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /