2 条题解

  • 0
    @ 2025-10-8 16:54:22
    #include <bits/stdc++.h>
    using namespace std;
    int a[110];
    int main()
    {
        int n;scanf("%d", &n);
        for(int i=1;i<= n;i++)scanf("%d", &a[i]);
        sort(a+1,a+n+1);
        int ans=1;
        for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++)//以a[i]作为开头,第二个为a[j],枚举公差
        {
            int d=a[j]-a[i];
    		int s=2;
    		for(int k=j+1;k<=n;k++)if(a[k]-a[i]==d*s)s++;
            ans=max(ans, s);
        }
        printf("%d\n", ans);
        return 0;
    }
    
    • 0
      @ 2025-10-8 16:54:15
      #include<bits/stdc++.h>
      using namespace std;
      int a[110];
      int main()
      {
          int n;scanf("%d",&n);
          for(int i=1;i<= n;i++)scanf("%d",&a[i]);
          sort(a+1,a+n+1);
          int ans=1;
          for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++)//以a[i]作为开头,第二个为a[j],枚举公差
          {
              int d=a[j]-a[i];
      		int s=2;
      		for(int k=j+1;k<=n;k++)if(a[k]-a[i]==d*s)s++;
              ans=max(ans,s);
          }
          printf("%d\n",ans);
          return 0;
      }
      • 1

      信息

      ID
      862
      时间
      1000ms
      内存
      128MiB
      难度
      6
      标签
      递交数
      207
      已通过
      67
      上传者