Cod sursa(job #2209920)

Utilizator _Victor_Victor Ciobanu _Victor_ Data 5 iunie 2018 00:16:05
Problema Elimin Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#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;
}