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

在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