Ivan và các luỹ thừa của 2

Đề bài

Mô tả

Cho mảng gồm n số nguyên không âm a1,a2,,an đã sắp xếp không giảm. Ivan viết lên giấy các số 2a1,2a2,,2an.

Hãy tìm số lượng số có dạng 2b (b0) ít nhất cần viết thêm vào mảnh giấy sao cho tổng tất cả các số trên giấy bằng 2v1 với một số nguyên v0 nào đó.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1a2an cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất — số lượng số tối thiểu cần thêm vào.

Ràng buộc

  • 1n105
  • 0ai2·109

Ví dụ

Input Output Giải thích
4
0 1 1 1
0 Tổng có sẵn là 20+21+21+21=7=231, nên không cần thêm gì.
1
3
3 Đang có 23=8. Thêm 20,21,22 để được tổng 15=241.
1
0
0 Tổng là 20=1=211, không cần thêm.

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