#51428: 求救,不知道哪個地方出了問題


linpoyu123 (魚)

學校 : 國立臺南第一高級中學
編號 : 27370
來源 : [117.56.243.1]
最後登入時間 :
2025-09-12 08:21:48

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


int main()
{
    int n;
    cin>>n;
    vector<int> vc(n);
    for(int i=0;i<n;i++)cin>>vc[i];
    bool bigger=true;
    while(vc.size()>1)
    {
        vector<int> temp;
        for(int i=0;i<vc.size();i+=2)
        {
            if(bigger)
            {
                temp.push_back(max(vc[i],vc[i+1]));
            }
            else
            {
                temp.push_back(min(vc[i],vc[i+1]));
            }
        }
        vc=temp;
        bigger = !bigger;
    }
    cout<<vc[0]<<endl;
    return 0;
}

-----------------------------------------------------------------------------

我的作法是真的模擬從最底層比較到最上面,不知道哪邊有邏輯上的漏洞......。

求好心人解惑,感謝!