# include <bits/stdc++.h>
using namespace std;
int main()
{
int N,K,W;
cin >> N >> K >> W;
int Total = N,Plus = 0;
while (N >= K){
Plus += N % K;
N = N / K * W;
Total += N;
if (Plus >= K){
Total += Plus/K*W;
Plus /= K;
}
}
Plus += N;
if (Plus >= K)
Total += W;
cout << Total << '\n';
return 0;
}
可以幫我看看哪裡有問題嗎?
我無法AC
謝謝!
Plus /= K;
Total += W;
老實說我有點看不懂你的程式碼,但是上面那兩行有問題:
1. Plus應該是剩餘無法換的電話數量加上換的次數乘W
2. Plus和N相加後有可能不只換一次