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;
Submission ~~~~~ //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; } ~~~~~
Submission ~~~~~ //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