Entogula (+59)
Sveiki.
Ar galima supaprastinti šį sprendimą?#include <fstream>
using namespace std;
int didziausias(int dienos[]){
int vieta{1};
for(int i{2};i<93;i++){
if(dienos[i]>dienos[vieta])
vieta=i;
}
return vieta;
}
int pabaiga(int dienos[]){
for(int i=didziausias(dienos);i<93;i++){
if(dienos[i]<dienos[didziausias(dienos)]){
return i;
}
}
}
int main(){
ifstream fin("U1.txt");
ofstream fout("U1rez.txt");
int dienos[93]={}, n, m1, d1, m2, d2, prad, pab, nr, menuo;
fin >> n;
for(int i{}; i < n; i++){
fin >> nr >> m1 >> d1 >> m2 >> d2;
if(m1 == 7) prad=30;
else if(m1==8) prad=61;
else prad=0;
if(m2 == 7) pab=30;
else if(m2==8) pab=61;
else pab=0;
for(int i{prad+d1}; i < pab+d2; i++){
dienos[i]++;
}
}
fout<<dienos[didziausias(dienos)]<<"\n";
menuo=didziausias(dienos)/31+6;
fout<<menuo<< " ";
if(menuo==6)fout<<didziausias(dienos)<<"\n";
else if(menuo==7)fout<<didziausias(dienos)-30<<"\n";
else fout<<didziausias(dienos)-61<<"\n";
menuo=pabaiga(dienos)/31+6;
fout<<menuo<<" ";
if(menuo==6)fout<<pabaiga(dienos)<<"\n";
else if(menuo==7)fout<<pabaiga(dienos)-30<<"\n";
else fout<<pabaiga(dienos)-61<<"\n";
fout.close();
fin.close();
return 0;
}