运行没有任何错误,但是提交就是错的请问哪里错了

img


#include<stdio.h>
#include<stdlib.h>
int main(void)
{   
    int a,n,k,t,i,m,b[200],s,v,r[200];
    scanf("%d",&n);
    

     for(i=0;i<n;i++)
     {
         scanf("%d",&b[i]);
     
      }
      scanf("%d",&a);
     for(i=1;i<=n-1;i++)
     {
       if(b[i]>b[i-1])
       {
           m=b[i];
           for(t=i-1;t>=0;t--)
           {
               if(b[t]>m)
               {
                   break;
               }
               b[t+1]=b[t];
         }
             b[t+1]=m;
            
        }
     }
      v=1;
     for(i=0;i<n-1;i++)
     {
         r[i]=v;
         if(b[i]!=b[i+1])
         {
             v=v+1;
         }
     
      }
      r[i]=v;
      
     
       for(i=0;i<=n-1;i++)
     {
         
         if(b[i]==a)
         {
         printf("%d",r[i]);
         break;
         }
      }        
     }

就是对数组进行排序,然后查找指定数据第一次出现的位置