回 帖 发 新 帖 刷新版面

主题:帮帮忙看看我的程序问什么错误?

#define  M  1024
#include"stdio.h"
#include"math.h"

int com(int a[M],int n)
{ int i,j=0,max,min;
    for(i=0;i<n;i++)
      for(j=0;j<n;j++)
        { if(a[i]>=a[j])
                   max=i;
             else continue;
        }

   for(i=0;i<n;i++)
     for(j=0;j<n;j++)
        {if(a[i]<=a[j])
            min=i;
         else continue;
          }
if(max>min)  return(max-min);
    else  return("-1");
}
main()
{int i,n,k,j;
int a[M],b[M];
  
for(j=0;j<2;j++)
   {  scanf("%d",&n);   
if(n>0&&n<=5000)
       {   for(i=0;i<n;i++)
           scanf("%d",&a[i]);
           k=com(a,n);
                    printf("%d\n",k);
    
          }  
   }
}



  题目:  http://acm.pku.edu.cn/JudgeOnline/中的2452

回复列表 (共12个回复)

11 楼

好的,一会儿下班我好好看一下,头一次碰到呵呵

12 楼

我也看了一下子没什么问题呀。只是你main函数里面那b[M]不知道声明来干什么用的,从头到尾就没用过。[em9][em10]

我来回复

您尚未登录,请登录后再回复。点此登录或注册