比如说5个数1,4,2,3,4,相邻的数字之差的绝对值为
3,2,1,1 然后sort逆序排一下是1,1,2,3
然后贴上代码比较一下
for (int i = 1; i < n; i++)
{
if (c[i] != i)
{
cout << "Not jolly" << endl;
return 0;
}
}
cout << "Jolly";
这里有两个1,但数据里都包含1这个数,为什么第二次比较时是c[2] = 1 != 2,这里要这样比较呢,然后就输出不欢乐的跳了,但我认为这组数据是欢乐的跳,
因为这些数里面都包含了