#include <stdio.h>
struct ListNode
{
int address;
int data;
int next;
struct ListNode *Next;
};
int main()
{
int k;
struct ListNode *head;
head=(struct ListNode *)malloc(sizeof(struct ListNode));
head->Next=NULL;
struct ListNode *p,*q;
p=head;
int first;
int number;
int i;
int m;
scanf("%d%d%d",&first,&number,&m);
int l=m;
for(i=0; i<number; i++)
{
q=(struct ListNode *)malloc(sizeof(struct ListNode));
scanf("%d %d %d",&q->address,&q->data,&q->next);
if(head==NULL)
{
head=p=q;
}
else
{
p->Next=q;
p=q;
}
}
p->Next=NULL;
p=head->Next;
//輸入鏈表里了
//m=4
struct ListNode *head1,*temp;
head1=(struct ListNode *)malloc(sizeof(struct ListNode));
head1->Next=NULL;
temp=head1;
while(m)
{
if(p->data=https://bbs.csdn.net/topics/=m)
{
q=(struct ListNode *)malloc(sizeof(struct ListNode));
q->address=p->address;
q->data=https://bbs.csdn.net/topics/p->data;
q->next=p->next;
if(head1==NULL)
{
head1=temp=q;
}
else
{
temp->Next=q;
temp=q;
}
m--;
p=head->Next;
}
else
{
p=p->Next;
}
} //現在head1內 4 3 2 1
if(number==l)
{
temp->Next=NULL;
p=head1->Next;
int a=0;
while(p)
{
if(a==0)
{
printf("%05d %d ",p->address,p->data);
}
else
{
if(p->next!=-1)
printf("%05d\n%05d %d ",p->address,p->address,p->data);
else
{
printf("%05d\n%05d %d ",p->address,p->address,p->data);
}
}
p=p->Next;
}
printf("-1");
}
else
{
p=head->Next;
int a;
a=l+1;
while(a<=number)
{
if(p->data=https://bbs.csdn.net/topics/=a)
{
q=(struct ListNode *)malloc(sizeof(struct ListNode));
q->address=p->address;
q->data=https://bbs.csdn.net/topics/p->data;
q->next=p->next;
if(head1==NULL)
{
head1=temp=q;
}
else
{
temp->Next=q;
temp=q;
}
a++;
p=head->Next;
}
else
{
p=p->Next;
}
}
//printf("1\n");
temp->Next=NULL;
//printf("3\n");
p=head1->Next;
a=0;
while(p)
{
if(a==0)
{
printf("%05d %d ",p->address,p->data);
a++;
}
else
{
if(p->next!=-1)
printf("%05d\n%05d %d ",p->address,p->address,p->data);
else
{
printf("%05d\n%05d %d ",p->address,p->address,p->data);
}
}
p=p->Next;
}
printf("-1");
}
return 0;
}
測驗用例:
00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
輸出沒錯 提交就段錯誤

uj5u.com熱心網友回復:
輸入測驗用例除錯運行下去都沒有錯誤uj5u.com熱心網友回復:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283864.html
標籤:C語言
上一篇:高精度乘法