nowcoder_劝君终日酩酊醉,酒不到刘伶坟上土_思维


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

typedef long long LL;

int main()
{
    LL t,n,m,k,i,j;

    cin>>t;
    while( t-- )
    {
        cin>>n>>m>>k;
        if( n<m ) swap( n,m );

        if( k/2>=m ) cout<<n*m<<endl;
        else
        {
            i=k/2+k%2; j=k/2;       // 思维转换 除去重叠部分
            cout<<i*n+j*m-i*j<<endl;
        }
    }
    return 0;
}
// 行动①和行动②必须交替执行,不可以连续执行
// 存在取空酒的可能
// 多推导一步 再模拟

猜你喜欢

转载自blog.csdn.net/qq_63173957/article/details/124781547