Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147619 吴松韬 三角形 C++ 编译错误 0 0 MS 0 KB 565 2024-05-18 16:45:55

Tests(0/0):


#include<bits/stdc++.h> using namespace std; int n,w,c[1005],f[10005][10005],s; int ans=-1; int Area(int a,int b,int c){ double p=(a+b+c)*0.5; return int (sqrt(p*(p-a)*(p-b)*(p-c))*100); } int main(){ f[0][0]=1; cin>>n; for(int i=1;i<=n;i++){ cin>>c[i]; s+=c[i]; } w=s/2; for(int i=1;i<=n;i++){ for(int j=w;j>=0;j--){ for(int k=j;k>=0;k--){ f[j][k]=f[j][k+c[i]] or f[j][k]; } } } for(int i=w;i>=1;i--){ for(int j=i;j>=0;j--){ if(f[i][j]){ ans=max(ans,Area(i,j,sum-i-j)); } } } cout<<ans; }


测评信息: