Pagini recente » Cod sursa (job #2758632) | Cod sursa (job #3124754) | Cod sursa (job #1663284) | Cod sursa (job #1844502) | Cod sursa (job #2077606)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("elimin.in");
ofstream g("elimin.out");
int n,m,r,c,i,j,Max,v[7300][100],x[100],s[7300];
void back(int k)
{
int i;
for(i=x[k-1]+1;i<=k+c;i++)
{
x[k]=i;
if(k==m-c)
{
int S=0;
int j,l;
for(j=r+1;j<=n;j++)
{
S+=s[j];
for(l=1;l<=m-c;l++)
S-=v[j][x[l]];
}
Max=max(S,Max);
}
else
back(k+1);
}
}
int main()
{
f>>n>>m>>r>>c;
if(n>=m)
{
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
f>>v[i][j];
s[i]+=v[i][j];
}
}
else
{
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
f>>v[j][i];
s[j]+=v[j][i];
}
int t=n;
n=m;
m=t;
t=r;
r=c;
c=t;
}
sort(s+1,s+n+1);
back(1);
g<<Max;
return 0;
}