南陽oj 94題------cigarettes
阿新 • • 發佈:2018-11-25
時間限制:
3000 ms | 記憶體限制:
65535 KB
- 描述
-
Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes them
one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarette.
Now,do you know how many cigarettes can Tom has?
- 輸入
- First input is a single line,it's n and stands for there are n testdata.then there are n lines ,each line contains two integer numbers giving the values of n and k.
- 輸出
- For each line of input, output one integer number on a separate line giving the maximum number of cigarettes that Peter can have.
- 樣例輸入
-
3 4 3 10 3 100 5
- 樣例輸出
-
5 14 124
題目連結:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=94
程式碼:
#include <stdio.h> int main() { int n,i,j,k,u,p,o,m; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d%d",&j,&k); p=j; u=0; for(;j>=k;) { m=j/k; o=j%k; u=u+m; j=o+m; } printf("%d\n",u+p); } return 0; }