Hamzqq9's blog

By Hamzqq9, history, 7 years ago, In English

I was trying to solve this problem and after coding it I got Runtime Error.

bool cmp(iiii x,iiii y) {

	int bx=x.st.st/KOK;
	int by=y.st.st/KOK;

	if(bx<by) return true;
	if(bx>by) return false;

	if(x.st.nd>y.st.nd) return false; /* this line */

	return true;

}

When I change the line shown in the code above to

if(x.st.nd>=y.st.nd) return false;

by just adding '=' chararacter It got AC.

Strangely when I debug the code before changing it, cmp function was called infinite time.

Is there a any idea why something like this happened?

Note: iiii means

pair < pair<int,int> , pair<int,int> > 

Full text and comments »

  • Vote: I like it
  • +9
  • Vote: I do not like it