Hello,
I was solving this problem. In this I have sorted the array of structures.
//This is my structure: typedef struct node { int a,b,c; } node;
//This gets runtime error on test-32. //Error: comparison doesn't meet irreflexive requirements, assert(!(a < a)). bool compare(node n1, node n2) { if(n1.c > n2.c) return false; else return true; }
//However this gets accepted, only change is in >**=** bool compare(node n1, node n2) { if(n1.c >= n2.c) return false; else return true; }
Why is this error coming? I thought even if we give only > then for equal value it will return true, so there should not be any problem between comparison of equal elements.
Thank you