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

不要用getchar,用字符串处理!输入文件的格式可以很变态的

Posted by frkstyc at 2005-04-24 00:19:42
In Reply To:在DEV C++和TURBO C上都运行正确怎么到这里却一直WA呢?帮帮忙谢了! Posted by:phantomr at 2005-04-23 23:39:00
> 1007我找不到哪里错了
> 
> #include <stdio.h>
> 
> int num(char a[],int n)
> {
>     int i,j,s=0;
>     for(i=0;i<n-1;i++)
>     for(j=i+1;j<n;j++)
>     if(a[i]>a[j])
>     s++;
>     return s;
> }        
> 
> void swap(char *a,char *b)
> {
>     char c;
>     c=*a;
>     *a=*b;
>     *b=c;
> }    
> 
> main()
> {
>     char input[100][52];
>     int i,j,m,n,t;
>     
>     scanf("%d %d",&n,&m);
>     getchar();
>     
>     for(i=0;i<m;i++)
>     {for(j=0;j<=n;j++)
>      scanf("%c",&input[i][j]);
>      input[i][n+1]=i;}
>     
>     for(i=0;i<m;i++)
>     input[i][n]=num(input[i],n);
>     
>     for(j=0;j<m;j++)
>     for(i=j+1;i<m;i++)
>     if(input[j][n]>input[i][n])
>     {swap(&input[j][n+1],&input[i][n+1]);
>      swap(&input[j][n],&input[i][n]);}
>     
>     for(i=0;i<m;i++)
>     for(j=i+1;input[i][n]==input[j][n];j++)
>     if(input[i][n]>input[j][n])
>     {swap(&input[j][n+1],&input[i][n+1]);
>      swap(&input[j][n],&input[i][n]);}
>     
>     for(i=0;i<m;i++)
>     {for(j=0;j<n;j++)
>      printf("%c",input[input[i][n+1]][j]);
>      printf("\n");}
> }    

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