原题目原题
#include<iostream>
#include<string>
using namespace std;
struct ListNode
{
int m_nKey;
ListNode *m_pNext;
};
void main(){
int n,k;
cin >> n;
ListNode*q,*p,*p1;
p1 = p = new ListNode;
for (int i = 0; i < n; i++){
q = new ListNode;
cin >> q->m_nKey;
p->m_pNext = q;
p = p->m_pNext;
}
p->m_pNext = NULL;
cin >> k;
ListNode*head = p1->m_pNext;
int l = n - k-1;
for (int i = 0; i < l; i++)
head = head->m_pNext;
cout << head->m_nKey << endl;
system("pause");
}