| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
AC过的#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct Node { struct Node *next,*pred; char data[16]; }Node,*LinkList; void main() { LinkList p,q,head,r; int i,j=0,m,n,k=1;char str[16]; int Length; scanf("%d%*c",&i); Length=i; p=head=(LinkList)malloc(sizeof(Node)); while(j!=i) { j++; gets(str); strcpy(p->data,str); p->next=(LinkList)malloc(sizeof(Node)); p->next->pred=p; q=p; p=p->next; } free(q->next);q->next=head; head->pred=q; scanf("%d,%d",&m,&n); j=n; p=head; for(i=1;i!=m;i++) head=head->next; p=head; while(Length!=0) { if(k%n==0) { r=p; Length--; p->pred->next=p->next;p->next->pred=p->pred; printf("%s\n",p->data);p=p->next;k++; free(r); } else {p=p->next;k++;} } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator