1025 反转链表 (25分)

#include 
#include  
using namespace std;
int main(){
    int frist,n,k,temp;
    int data[100005],next[100005],list[100005];
    //vector list(n);
    cin >> frist >> n >> k;
    for (int i = 0;i < n;i++)
    {
        cin >> temp; 
        cin >> data[temp] >> next[temp];
    }
    int sum = 0;
    while(frist!=-1)
    {
        list[sum++]=frist;
        frist=next[frist];
    }
    for (int i=0;i<(sum-sum%k);i+=k)//好好理解理解这里
    {
        reverse(begin(list)+i,begin(list)+i+k); 
    }
    for (int i=0;i> temp >> data[temp] >> list[temp];错误

你可能感兴趣的:(1025 反转链表 (25分))