#55443: c++解答


yp11451009@yphs.tp.edu.tw (711-19王敬皓)


c++

 

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

int main(){

    // c 表示需要的數量
    // w 表示目前擁有的數量
    // ans 表示最多可以換取的數量
    int c,w,ans;

    // 輸入 c 和 w
    cin>>c>>w;

    // 計算最多可以得到的數量
    // 每增加 12 個物品可以換 1 個新的
    // 但是原本的 1 個會被消耗,所以等同於每次增加 11 個
    // 使用 (c+w-2)/11 是為了計算可換取的次數
    ans=(c+w-2)/11;

    // 不能超過原本擁有的數量 w
    if(ans>w){
        ans=w;
    }

    // 如果計算結果小於 0,答案設為 0
    if(ans<0) 
        ans=0;

    // 輸出答案
    cout<<ans<<'\n';

    return 0;
}