aboutsummaryrefslogtreecommitdiff
path: root/chocolateFeast/chocolateFeast.cpp
blob: b7c6fccdcc92b6a867f0773598b73a90c492c7fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include<bits/stdc++.h>
using namespace std;
int main(){
  int n, c, m, rem=0, wrap, result, tt, choc;
  cin >> tt;
  while(tt--){
    cin >> n >> c >> m;
    rem = 0;
    choc = n / c;
    rem += n % c;
    result = choc;
    wrap = choc;
    while(wrap >= m){
      wrap = wrap / m;
      result += wrap;
      rem += wrap % m;
    }
    rem += wrap % m;
    result += rem / m;
    cout << result << endl;
  }
}