#54469: C++答案


kita197 (aries)


#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int>dp(4);
int n;
void S(int i){
    for(int j=4;j<i;j++)
        dp[j]=(dp[j-1]+dp[j-4]);
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int t;
    cin>>t;
    while(t--){
        cin>>n;
        vector<int>(n).swap(dp);
        cin>>dp[0]>>dp[1]
           >>dp[2]>>dp[3];
        if(n>4)S(n);
        sort(dp.begin(),dp.end());
        cout<<dp[n/2]<<'\n';
    }
    return 0;
}