Pagini recente » Cod sursa (job #459019) | Cod sursa (job #427332) | Cod sursa (job #2116016) | Cod sursa (job #2771257) | Cod sursa (job #7094)
Cod sursa(job #7094)
#include<stdio.h>
int a[100][100];
int main()
{
freopen("elimin.in","r",stdin);
freopen("elimin.out","w",stdout);
int n,m,r,c,i,j,aux,s=0,min=32000;
scanf("%d%d%d%d",&n,&m,&r,&c);
for(i=1;i<=n;i++)
{
s=0;
for(j=1;j<=m;j++)
{
scanf("%d",&a[i][j]);
s+=a[i][j];
}
if(s<min);
{
min=s;
aux=i;
}
}
if(aux==n)
n--;
else
{
for(i=aux-1;i<=n-1;i++)
for(j=1;j<=m;j++)
a[i][j]=a[i+1][j];
n--;
}
r--;
while(r)
{
s=0;
min=32000;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
s+=a[i][j];
if(s<min)
{
min=s;
aux=i;
}
}
if(aux==n)
n--;
else
for(i=aux;i<=n-1;i++)
for(j=1;j<=m;j++)
a[i][j]=a[i+1][j];
n--;
r--;
}
while(c)
{
s=0;
min=32000;
for(i=1;i<=m;i++)
{
s=0;
for(j=1;j<=n;j++)
s+=a[j][i];
if(s<min)
{
min=s;
aux=i;
}
}
if(aux==m)
m--;
else
for(i=1;i<=m;i++)
a[i][aux]=a[i][aux+1];
m--;
c--;
}
s=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
s+=a[i][j];
printf("%d",s);
return 0;
}