**作者的個人gitee**??
作者的算法講解主頁??
每日一言:“淚眼問花花不語,亂紅飛過秋千去🌸🌸”
題目
二.解題策略
本題比較簡單,我的思路是寫三個函數分別計算黃金白銀銅一次新產值,通過k次循環即可獲取最新產值。
三.代碼演示
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>typedef long long ll;using namespace std;
//分別計算每種金屬的新產值
ll gold(ll a, ll b, ll c)
{return (b + c) / 2;
}ll silver(ll a, ll b, ll c)
{return (a + c) / 2;
}ll copper(ll a, ll b, ll c)
{return (b + a) / 2;
}void solve()
{int T, K;scanf("%d", &T);ll A, B, C;for (int i = 0; i < T; i++){ll A1 = 0, B1 = 0, C1 = 0;scanf("%lld%lld%lld%d", &A, &B, &C, &K);for (int j = 0; j < K; j++)//計算k次{A1 = gold(A, B, C);B1 = silver (A, B, C);C1 = copper(A, B, C);}cout << A1 << " " << B1 << " " << C1;}
}int main()
{solve();return 0;
}
輸出如下
非標準答案,如有錯誤,懇請指正。