| ||||||||||
| 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 | |||||||||
为什么老是WA?#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct LinkNode
{
char name[15];
struct LinkNode *next;
};
typedef struct LinkNode* Linklist;
int main()
{
Linklist p;
int n,w,s;
Linklist InitRing(int n,Linklist p);
Linklist DeleteOut(int n,Linklist p,int w,int s);
scanf("%d",&n);
getchar();
p=(Linklist)malloc(sizeof(struct LinkNode));
p=InitRing(n,p);
scanf("%d,%d",&w,&s);
p=DeleteOut(n,p,w,s);
return 0;
}
Linklist InitRing(int n,Linklist p)
{
Linklist q1,q2;
char str[15];
int i;
p=q2=(Linklist)malloc(sizeof(struct LinkNode));
for(i=1;i<n;i++)
{
q1=(Linklist)malloc(sizeof(struct LinkNode));
gets(str);
strcpy(q2->name,str);
q2->next=q1;
q2=q1;
}
gets(str);
strcpy(q1->name,str);
q1->next=p;
return p;
}
Linklist DeleteOut(int n,Linklist p,int w,int s)
{
int i,j;
Linklist q1,q2;
q1=p;
for(i=1;i<w;i++)
q1=q1->next;
for(j=0;j<n;j++)
{
for(i=1;i<s-1;i++)
q1=q1->next;
q2=q1->next;
q1->next=q2->next;
printf("%s\n",q2->name);
free(q2);
q1=q1->next;
}
p=q1;
return p;
}
在VC6.0里面可以通过,但是在编译的时候会出现Skipping... (no relevant changes detected)是怎么回事?
是不是就因为这个,所以系统出现WA的?
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator