1 条题解

  • 0
    @ 2025-2-14 21:20:40

    C :

    
    #include<stdio.h>
    int main()
    {
        int a,b,di;
        int sum,max;
        int day;
        while(scanf("%d",&day)!=EOF)
        {
          sum=0;
          max=sum;
          day--;
          scanf("%d",&a);
          while(day--)
          {
              scanf("%d",&b);
              di=b-a;
              if(sum<0) sum=di;
              else sum+=di;
              if(max<sum) max=sum;
              a=b;
          }
          printf("%d\n",max);
        }
    return 0;
    }
    
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    int a[100000];
    int main(){
      int n,i,j,k;
      while(scanf("%d",&n)!=EOF)
      {
          memset(a,0,sizeof(a));
          int count=0,sum=0;
          for(i=1;i<=n;i++)
            scanf("%d",&a[i]);
          for(i=1;i<n;i++)
          {
            k=i;
            for(j=i+1;j<=n;j++)
              if(a[k]<a[j]) k=j;
            count=a[k]-a[i];
            if(count>sum) sum=count;
          }
          printf("%d\n",sum);
      }
      return 0;
    }
    
    
    • 1

    信息

    ID
    775
    时间
    1000ms
    内存
    64MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者