#29038: 求救


yp11051231@yphs.tp.edu.tw (910-36 楊宸)

學校 : 臺北市私立延平高級中學
編號 : 165190
來源 : [203.72.178.2]
最後登入時間 :
2024-05-01 17:23:35
c350. “綠白黃” 四校聯課 | From: [36.225.5.4] | 發表日期 : 2022-01-24 19:08

# 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

謝謝!

 
#29043: Re:求救


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
c350. “綠白黃” 四校聯課 | From: [27.52.11.129] | 發表日期 : 2022-01-24 22:08

 

Plus /= K;


    Total += W;


老實說我有點看不懂你的程式碼,但是上面那兩行有問題:

1. Plus應該是剩餘無法換的電話數量加上換的次數乘W

2. Plus和N相加後有可能不只換一次

 
ZeroJudge Forum