Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

找到了~~~~^^

Posted by coffeeandtea at 2006-12-06 00:50:07 on Problem 2218
In Reply To:怎么执行后会退出?????(有CODE)无语了 ~~~~~~ Posted by:coffeeandtea at 2006-12-06 00:42:15
> #include<stdio.h>
> #include<string.h>
> #include<stdlib.h>
> char temp1[10];
> int num;
> struct peo
> {
> char name[30];
> int days;
> int weight;
> }people[150];
> 
> int comp(const void* a,const void *b) 
> { 
>     struct peo *x=(struct peo*)a; 
>     struct peo *y=(struct peo*)b; 
>     return( ( (y->weight)>(x->weight) )?1:-1);
> }       
>  
> void solve(void)
> {
>      int i;
>      num=1;
>      strcpy(temp1,"");
>      while((scanf("%s",temp1))==1)
>      {
>         if(strcmp(temp1,"END")!=0)
>         {
>          strcpy(people[num].name,temp1);
>          strcpy(temp1,"");
>          scanf("%d",people[num].days);
>          scanf("%d",people[num].weight);
>          num++;
>         }
>         else 
>         {
>              break;
>         }
>      }
>      for(i=1;i<num;i++)
>      {
>         people[i].weight=people[i].weight-people[i].days;
>      }
>      qsort(&people[1],num-1,sizeof(people[0]),comp);
>      
>      for(i=1;i<num;i++)
>      {
>        printf("%s\n",people[i].name);
>      }
>      printf("\n");
> }
> int main()
> {
>     for(;;)
>     {
>             scanf("%s",temp1);
>             if(strcmp(temp1,"START")==0)
>             {
>                strcpy(temp1,"");
>                solve();
>             }
>     }
>     return 0;
> }

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator