ZJANS

c350. “綠白黃” 四校聯課

Easy Last Update: 2026/01/25
數學

解法一

✅ 完整代碼

評分結果(參考) : AC (3ms, 332KB)

#include<bits/stdc++.h>
#define int long long
using namespace std;

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int n, k, w;
    cin >> n >> k >> w;
    
    int ans = n;
    while(n >= k){
        n += w-k;
        ans += w;
    }
    cout << ans;
    
    return 0;
}

解法二、數學

✅ 完整代碼

評分結果(參考) : AC (2ms, 344KB)

#include<bits/stdc++.h>
#define int long long
using namespace std;

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, k, w;
    cin >> n >> k >> w;

    int t = n<k ? 0 : (n-k)/(k-w)+1;
    cout << n + t*w;

    return 0;
}