Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

GAMESHOW - Trò chơi truyền hình

Một gameshow truyền hình được ưa thích gần đây như sau: Có n cửa cần vượt qua, tại mỗi cửa người chơi sẽ nhận được (hoặc mất) một số tiền tương ứng với cửa đó. Tuy nhiên người chơi có thể trả k × T đồng để bỏ qua k cửa. Để vượt qua n cửa này, người chơi phải bắt đầu từ cửa thứ nhất và kết thúc tại cửa thứ n mà trên đường đi của mình không khi nào bị “âm” tiền. Ban đầu người chơi “rỗng túi” (có 0 đồng).

Yêu cầu: Bạn hãy kiểm tra xem, với một hệ thống các cửa cho trước thì người chơi có thể vượt qua n cửa hay không và nếu có thì phải mất ít nhất bao nhiêu bước.

Input:

  • Dòng một ghi hai số nguyên n và T
  • Dòng hai gồm n số nguyên, số thứ i là ai nghĩa là tại của thứ i người chơi sẽ nhận được ai tiền (nếu ai > 0, sẽ mất ai tiền nếu ai < 0)

Output:

  • Nếu có thể qua được thì ghi số bước nhỏ nhất, nếu không qua được thì ghi -1

Ví dụ:

Input:
1 100
100
Output:
1
Input:
1 100
-20
Output:
-1
Input:
4 100
120 20 20 20
Output:
3
Input:
6 100
30 30 30 30 30 30
Output:
5

Giới hạn:

  • Subtask 1: n ≤ 20, |ai| ≤ 100
  • Subtask 2: n ≤ 100, |ai| ≤ 100
  • Subtask 3: n ≤ 100, |ai| ≤ 109
  • Subtask 4: n ≤ 5000, |ai| ≤ 109

Được gửi lên bởi:noname00.pas
Ngày:2017-11-25
Thời gian chạy:0.100s-1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập Ôn HN 01/2017 (Thầy Đỗ Đức Đông)

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.