DMOPC '19 Contest 1 P1 - Test Scores

View as PDF

Submit solution

Points: 5
Time limit: 2.0s
Memory limit: 64M

Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, CommonLisp, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, Nim, ObjC, OCaml, Octave, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig

Veshy is suffering in AP Physics! He has a series of N tests coming up and he has come up with four parameters describing each test:

  • n_i which indicates the number of problems on the i-th test
  • a_i which indicates the number of points Veshy gets for one correct answer
  • b_i which indicates the number of points Veshy loses for an incorrect or unanswered question
  • t_i which indicates the score Veshy would like to earn on the i-th test

For the i-th test, output the minimum number of questions Veshy has to answer correctly in order to get at least t_i marks. If Veshy's standards are too high and he cannot get t_i marks on the i-th test, then output -1.


In all tests,
1 \le N \le 100
1 \le n_i, a_i, b_i, t_i \le 10^9

Input Specification

The first line contains one integer, N, the number of tests to follow.
The next N lines contain four space-separated integers, n_i a_i b_i t_i.

Output Specification

Output N lines. The i-th line should contain one integer, the answer to the i-th test.

Sample Input

1 4 2 5
9 2 6 4
2 9 3 5
3 5 2 10
8 2 5 7

Sample Output



  • -1
    IanHu  commented on Oct. 6, 2019, 12:59 p.m.

    Somebody help check my code plzz

    • 3
      Y  commented on Oct. 12, 2019, 6:07 p.m. edited

      The value of b*n can go up to 10^18, which exceeds the maximum value for int (2^31-1) in java. Edit: Also you may want to see if there is a way to get the value of j in a faster way.

    • -1
      mibster  commented on Oct. 6, 2019, 1:16 p.m.

      The answer may overflow int