样例已过,但全WA
查看原帖
样例已过,但全WA
1037841
zsjaaaxy楼主2024/12/22 13:48
#include<bits/stdc++.h>
using namespace std;
int T,n,k;
int main()
{
    cin>>T;
    while(T--)
    {
        cin>>n>>k;
        int a[n+5],ans,maxx;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
        }
        if(n==2)
        {
            if(k%2==0)
            {
                cout<<a[1]+max(a[1],a[2])<<endl;
            }
            else
            {
                cout<<a[2]+max(a[1],a[2])<<endl;
            }
            continue;
        }
        if(k==0)
        {
            ans=0,maxx=0;
            for(int i=1;i<=n;i++)
            {
                maxx=max(maxx,a[i]);
                ans+=maxx;
            }
        }
        else
        {
            maxx=0;
            for(int i=1;i<=n;i++)
            {
                maxx=max(maxx,a[i]);
            }
            ans=maxx*n;
        }
        cout<<ans<<endl;
    }
    return 0;
}

求调,thx

2024/12/22 13:48
加载中...