//Berezvai Dániel
//BEDTACI.ELTE

#include <fstream>
#include <iostream>
#include <stdlib.h>
using namespace std;

const int maxN=100;

void Beolvasas(int &n, int &m, int X[][maxN], int argc, char *argv){
	string s="munkas.be";
	if(argc>0){
		s=argv;//ha van parameter, azt nyissuk meg (lasd: teszt.bat)
	}
	ifstream f(s.c_str());
	f>>n;f>>m;//n sor, m oszlop (Tobbszor osszekevertem mar, inkabb felirom...)
	for(int i=0;i<n;i++){
		cout<<"Debug: ";//kimeneti fajlba termeszetesen nem kerul debug
		for(int j=0;j<m;j++){
			f>>X[i][j];
			cout<<X[i][j]<<" ";
		}
		cout<<endl;
	}
	cout<<endl;
	f.close();
}

void Feladat(int n, int m, int X[][maxN], int &db, int Y[]){
	int j;
	db=0;
	for(int i=0;i<m;i++){
		j=0;
		cout<<"Debug: ("<<i+1<<". munkas): ";
		while(j<n && X[j][i]<=8){
			cout<<X[j][i]<<" ";
			j++;
		}
		if(j<n){
			Y[db]=i;
			db++;
			cout<<"Tulorazot talaltam! ("<<X[j][i]<<")";
		}
		cout<<endl;
	}
	cout<<endl;
}

void Feladat2(int n, int m, int X[][maxN], int &a1, int &a2){
	int sum[maxN];
	a1=1;
	a2=0; //ha minden nap egyenlo, akkor a1=a2=0 nem mukodik.
	for(int i=0;i<n;i++){
		sum[i]=0;
		cout<<"Debug ("<<i+1<<". nap): ";
		for(int j=0;j<m;j++){
			sum[i]+=X[i][j];
			cout<<X[i][j]<<" ";
			if(j+1<m){//folosleges osszeadasjel elkerulese
				cout<<"+ ";
			}
		}
		cout<<"= "<<sum[i]<<" ("<<i+1<<". nap)"<<endl;//vegere is kiirom a nap szamat, ha sok munkas es nap van igy akkor is jol latszik.
	}
//Bonusz pontert: egy menetben talaltam meg mindket maximumot.
	for(int i=0;i<n;i++){
		if(sum[a1]<sum[i]){
			a2=a1;//regi elso lesz az a2
			a1=i;//uj elso lesz az a1
		}
	}
	cout<<endl;
}

void Kiiras(int db, int Y[], int a1, int a2){
	ofstream f("munkas.ki");
	f<<"Tuloraztak ("<<db<<" db): ";
	cout<<"Tuloraztak ("<<db<<" db): ";
	for(int i=0;i<db;i++){
		f<<Y[i]+1<<" ";
		cout<<Y[i]+1<<" ";
	}
	f<<endl<<"Legtobbet dolgoztak: "<<a1+1<<". napon."<<endl<<"Masodik legtobbet: "<<a2+1<<". napon.";
	cout<<endl<<"Legtobbet dolgoztak: "<<a1+1<<". napon."<<endl<<"Masodik legtobbet: "<<a2+1<<". napon.";
	f.close();
}

int main(int argc, char *argv[]){
	cout<<"Munkas"<<endl<<endl;
	int n, m, X[maxN][maxN], db, Y[maxN], a1, a2;
	Beolvasas(n, m, X, argc-1, argv[1]);
	Feladat(n, m, X, db, Y);
	Feladat2(n, m, X, a1, a2);
	Kiiras(db, Y, a1, a2);
	cout<<endl<<endl<<"Debug: Kesz."<<endl;
	return 0;
}
