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

Lạm phát

Đề bài

Mô tả

Bạn có bảng thống kê biến động giá của một mặt hàng, cho dưới dạng mảng n số nguyên dương p0,p1,,pn1. Trong đó p0 là giá ban đầu, còn pi (với i1) là mức giá đã tăng thêm trong tháng thứ i.

Hệ số lạm phát của tháng thứ i được định nghĩa là tỉ số giữa mức tăng pi và giá tại thời điểm đầu tháng đó:

pip0+p1++pi1

Sếp yêu cầu mọi hệ số lạm phát không được vượt quá k%. Vì vậy bạn quyết định tăng một số giá trị pi lên (tất cả pi vẫn phải là số nguyên) sao cho hệ số lạm phát của mọi tháng đều không vượt quá k%.

Thay đổi càng lớn thì càng dễ bị phát hiện, nên bạn cần tối thiểu hoá tổng mức thay đổi. Hãy tính tổng mức thay đổi nhỏ nhất cần thực hiện.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t, số lượng bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng thứ nhất chứa hai số nguyên nk.
    • Dòng thứ hai chứa n số nguyên p0,p1,,pn1.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một dòng chứa tổng mức thay đổi nhỏ nhất cần thực hiện.

Ràng buộc

  • 1t1000
  • 2n100
  • 1k100
  • 1pi109

Ví dụ

Input Output Giải thích
2
4 1
20100 1 202 202
3 100
1 1 1
99
0
Bộ 1: có thể tăng p0 thêm 50p1 thêm 49, được mảng [20150,50,202,202]. Khi đó 50201501100, 202202001100, 202204021100. Tổng thay đổi là 99.
Bộ 2: 1110010012100100, mảng đã thoả mãn nên không cần thay đổi.
3
2 1
1 1000000000
3 1
1 1000000000 1000000000
2 2
1 1000000000
99999999999
99999999999
49999999999
Đáp án có thể lên tới cỡ 1011, vượt quá phạm vi số nguyên 32 bit.
Bộ 1: cần 100·1091·(1+x), tức x10111.
Bộ 3: cần 100·1092·(1+x), tức x5·10101.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0