Pagini recente » Cod sursa (job #1094556) | Cod sursa (job #810131) | Cod sursa (job #1718077) | Cod sursa (job #1873445) | Cod sursa (job #2209920)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elimin.in");
ofstream fout("elimin.out");
int A[500][500];
struct ran{
int ord,val;
};
bool cmp(ran a,ran b){
return a.val<b.val;
}
ran R[500],C[500];
int main(){
int m,n,r,c;
long long s=0;
fin>>m>>n>>r>>c;
for (int i = 0;i<m;i++){
R[i].ord = i;
for(int j = 0;j<n;j++){
fin>>A[i][j];
if(!i)
C[j].ord = j;
C[j].val+=A[i][j];
}
}
sort(C,C+n,cmp);
for(int j = 0;j<c;j++)
for(int i = 0;i<n;i++)
A[i][C[j].ord]=0;
for(int i = 0;i<m;i++)
for(int j = 0;j<n;j++)
R[i].val+=A[i][j];
sort(R,R+m,cmp);
for(int j = 0;j<r;j++)
for(int i = 0;i<m;i++)
A[R[j].ord][i]=0;
for(int i = 0;i<m;i++)
for(int j = 0;j<n;j++)
s+=A[i][j];
fout<<s;
return 0;
}