#include #include #include #include #include #include #include using namespace std; int main(int argc, char * argv[]) { int norooms,nostudents, noevents; int nofeatures; int distancetofeasibility =0; bool * * roomfeatures; bool * * eventfeatures; int * roomsizes; int * eventrooms; int * eventslots; bool * * attends; //attends[event][student] bool * * studentavailability; //studentavailability[slot][student] int * eventtypes; char filename[100]; char timfilename[100]; char slnfilename[100]; int * * eventevent; // follows in week constraints eventevent[a][b] is 1 if Event a must take place after event b, -1 if Event a must take place before event b, otherwise 0 bool * * eventavailability; //evntavailability[slot][event] if(argc!=2){cout<<"Usage: checksln3 filename"<>noevents; tim>>norooms; tim>>nofeatures; tim>>nostudents; roomsizes = new int[norooms]; eventrooms = new int[noevents]; eventslots = new int[noevents]; eventtypes = new int[noevents]; roomfeatures = new bool*[norooms] ; for(int i=0;i>roomsizes[i]; for(int i=0;i>attends[j][i]; for(int i=0;i>roomfeatures[i][j]; for(int i=0;i>eventfeatures[i][j]; //read availablity for(int i=0;i>eventavailability[j][i]; //read event-event constraints for (int eventb=0;eventb>eventevent[eventa][eventb]; tim.close(); ifstream sln; sln.open(slnfilename); if (!sln) { cout<< "Couldn't open the file "<>eventslots[i]>>eventrooms[i]; if ((eventslots[i])== -1)cout<<"Event "<=3) { cout <<"Student "<