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

Ngủ Trong Lớp

Đề bài

Mô tả

Bessie hay ngủ gật trong lớp, và bạn thân Elsie đã ghi lại số lần Bessie ngủ gật trong mỗi tiết học. Nhật ký gồm N tiết học, tiết thứ i Bessie ngủ gật ai lần.

Elsie muốn chỉnh sửa nhật ký sao cho tất cả các tiết đều có số lần ngủ gật bằng nhau. Mỗi thao tác chỉnh sửa cho phép Elsie chọn hai tiết liền kề, gộp chúng lại thành một tiết duy nhất (số lần ngủ gật của tiết mới bằng tổng hai tiết cũ), đồng thời giảm tổng số tiết đi 1.

Hãy tìm số thao tác gộp tối thiểu để tất cả các tiết còn lại có số lần ngủ gật bằng nhau.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test
  • Với mỗi bộ test:
    • Dòng 1: Số nguyên N — số tiết học
    • Dòng 2: N số nguyên a1,a2,,aN

Dữ liệu ra

Với mỗi bộ test, in ra một số nguyên — số thao tác gộp tối thiểu.

Ràng buộc

  • 1T10
  • 1N105, tổng N qua các bộ test 105
  • 0ai106, tổng ai qua tất cả các tiết 106

Ví dụ

Input Output Giải thích
3
6
1 2 3 1 1 1
3
2 2 3
5
0 0 0 0 0
3
2
0
Test 1: Gộp thành 3 tiết [3, 3, 3], cần 3 thao tác. Test 2: Gộp thành 1 tiết [7], cần 2 thao tác. Test 3: Đã bằng nhau.

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