se poate uita cineva pe sursa mea?
#include<stdio.h>
short n,h[301],g[301],hmax,gmax,nr1,nr2,g1max,h1max,gmin,hmin;
int smin=2000000000,s;
int main() {
int i,j,k;
freopen("studenti.in","r",stdin);
freopen("studenti.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;++i) {
scanf("%d%d",&h[i],&g[i]);
if(h[i]>hmax) {
nr1=i;
hmax=h[i];
}
if(g[i]>gmax) {
nr2=i;
gmax=g[i];
}
}
for(i=1;i<n;++i)
for(j=i+1;j<=n;++j) if(i!=nr1 && i!=nr2) {
s=(hmax+h[i]+h[j])*(gmax+g[i]+g[j]);
if(s<smin)
smin=s;
}
for(i=1;i<=n;++i) if(i!=nr1 && i!=nr2) {
for(j=1;j<=n;++j) if(j!=nr2 && j!=i && j!=nr1) {
gmin=20000; hmin=20000; g1max=0; h1max=0;
for(k=1;k<=n;++k) if(k!=nr1 && k!=nr2 && k!=i && k!=j) {
if((h[k]>h[i] && h[k]>h[nr2]) && (g[k]>g[j] && g[k]>g[nr1])) {
if(h[k]>h1max)
h1max=h[k];
if(g[k]>g1max)
g1max=g[k];
}
if(h[k]<hmin)
hmin=h[k];
if(g[k]<=gmin)
gmin=g[k];
}
if(g1max!=0) {
s=(hmax+h[i]+h1max)*(gmax+g[j]+g1max);
if(s<smin)
smin=s;
}
else {
for(k=1;k<=n;++k) if(k!=nr1 && k!=nr2 && k!=i && k!=j) {
s=(hmax+h[i]+h[k])*(gmax+g[j]+g[k]);
if(s<smin)
smin=s;
}
}
}
}
printf("%d\n",smin);
return 0;
}