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