#include #include #include using namespace std; ifstream fin; class Witness { public: int suspect, place, t1, t2; bool trust; Witness() { trust = true; } }; void checkOut(Witness& w1, Witness& w2) { if (w1.suspect != w2.suspect) return; if (w1.place == w2.place) return; int start = min(w1.t1, w2.t1); int end = max(w1.t2, w2.t2); for (int i=start; i<=end; i++) { if ( (i>=w1.t1 && i<=w1.t2) && (i>=w2.t1 && i<=w2.t2)) { w1.trust = false; w2.trust = false; } } } void calculate() { int susp,witn,locs,crtm; Witness witList[200]; fin>>susp>>witn>>locs>>crtm; for (int i=0; i>witList[i].suspect>>witList[i].place>>witList[i].t1>>witList[i].t2; fin.ignore(1,'\n'); } for (int i=0; i=w.t1 && crtm<=w.t2) { suspected[w.suspect - 1] = false; } } bool noSusp = true; for (int i=0; i>K; fin.ignore(1,'\n'); for (int i=1; i<=K; i++) { cout<<"Data Set "<