本来在赛时敲出了正解,但因为cmp函数多写了一个等于所以 RE+TLE,这是为什么啊?
AC:
bool cmp(int x,int y)
{
return 1ll*s1[y]*s2[x]<1ll*s1[x]*s2[y];
}
RE:
bool cmp(int x,int y)
{
return 1ll*s1[y]*s2[x]<=1ll*s1[x]*s2[y];
}
TLE:
bool cmp(int x,int y)
{
if(x<1||x>n||y<1||y>n)return 0;
return 1ll*s1[y]*s2[x]<=1ll*s1[x]*s2[y];
}
完整代码在这里