复杂链表删除其中一个节点,我的程序在删除random的时候出问题了,不知道哪里的问题

代码在此https://paste.ubuntu.com/p/PxHvzzWBXD/
输入样例

5 2 2 0
3 1 6 9 15
2 4 -1 1 -1
2 3
1 0 2 10 3 -1
输出样例
1 3 1 10 9 -1
1 1 -1

能否说一下这代码是用来干什么的?如果是编程题,给一下题目

图片说明
我的结果少了个-1图片说明