CF535C.Tavas and Karafs
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Karafs is some kind of vegetable in shape of an 1×h rectangle. Tavaspolis people love Karafs and they use Karafs in almost any kind of food. Tavas, himself, is crazy about Karafs.
Each Karafs has a positive integer height. Tavas has an infinite 1-based sequence of Karafses. The height of the i -th Karafs is si=A+(i−1)×B .
For a given m , let's define an m -bite operation as decreasing the height of at most m distinct not eaten Karafses by 1. Karafs is considered as eaten when its height becomes zero.
Now SaDDas asks you n queries. In each query he gives you numbers l , t and m and you should find the largest number r such that l<=r and sequence sl,sl+1,...,sr can be eaten by performing m -bite no more than t times or print -1 if there is no such number r .
输入格式
The first line of input contains three integers A , B and n ( 1<=A,B<=106 , 1<=n<=105 ).
Next n lines contain information about queries. i -th line contains integers l,t,m ( 1<=l,t,m<=106 ) for i -th query.
输出格式
For each query, print its answer in a single line.
输入输出样例
输入#1
2 1 4 1 5 3 3 3 10 7 10 2 6 4 8
输出#1
4 -1 8 -1
输入#2
1 5 2 1 5 10 2 7 4
输出#2
1 2