链表学了两星期了,像这种题还是做起来还是好费劲,真是~~~
自学那么难吗?我不就快了一点,就看不懂了,心里很是失落!
好在今天女神来找我了,顿时其他的就无所谓了!!!
上个代码吧,等我真正理解的时候还是会再把它拿过来AC!
#include <stdio.h> #include <stdlib.h> #include <string.h> struct node { int data; struct node *next; }; int main() { int n,m,i,j; while(scanf("%d%d",&n,&m)!=EOF&&(n||m)) { node *p1,*p2,*root; root=(struct node*)malloc(sizeof(node)); root->next=NULL; p1=root; for(i=1;i<=n;i++) { scanf("%d",&p1->data); node *temp=(node *)malloc(sizeof(node)); temp->next=NULL; p1->next=temp; p1=temp; } p1=root; while(p1->next!=NULL) { if(p1->next->data>=m) { node *temp=(node *)malloc(sizeof(node)); temp->data=m; temp->next=p1->next; p1->next=temp; break; } p1=p1->next; } p1=root; while(p1->next!=NULL) { if(p1==root) printf("%d",p1->data); else printf(" %d",p1->data); p1=p1->next; } printf("\n"); } return 0; }
hdu 2019(数列有序) 链表实现,布布扣,bubuko.com
原文:http://www.cnblogs.com/ccccnzb/p/3607649.html