trang chủ / bài tập / soldbadge

Trao Huy Hiệu

Đề bài

Mô tả

n huy hiệu, huy hiệu thứ i có độ ngầu ai. Ta muốn trao mỗi huy hiệu cho một người lính sao cho không có hai người lính nào nhận huy hiệu có cùng độ ngầu, tức là tất cả n giá trị độ ngầu phải đôi một khác nhau.

Mỗi lần tăng độ ngầu của một huy hiệu lên 1 tốn 1 đồng. Ta chỉ được tăng (không được giảm) độ ngầu.

Hãy tính số tiền nhỏ nhất cần chi để tất cả các huy hiệu có độ ngầu đôi một khác nhau.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an là độ ngầu ban đầu của từng huy hiệu.

Dữ liệu ra

  • In ra một số nguyên: số tiền nhỏ nhất cần chi.

Ràng buộc

  • 1n3000
  • 1ain

Ví dụ

Input Output Giải thích
4
1 3 1 4
1 Tăng huy hiệu có độ ngầu 1 (một trong hai) lên 2, được {1,3,2,4} đôi một khác nhau. Tốn 1 đồng.
5
1 2 3 2 5
2 Tăng một huy hiệu 2 lên 4: được {1,4,3,2,5}. Tốn 2 đồng.
3
3 3 3
3 Ba huy hiệu cùng độ ngầu 3, buộc phải nâng thành 3,4,5; chi phí 0+1+2=3.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0