此题在考试时用暴力,暴了30分。

献上30分代码:

#include<stdio.h>
int a[100005];
int main()
{
    int n,t,c,i,max,j,d;
    freopen("maximum.in","r",stdin);
    freopen("maximum.out","w",stdout);
    scanf("%d",&t);
    while(t--)
    {
        max=0;
        scanf("%d%d",&n,&c);
        for(i=1;i<=n;i++)
            scanf("%d",&a[i]);
        if(c==1)
        {
            for(i=1;i<=n;i++)
                for(j=i+1;j<=n;j++)
                {
                    d=a[i]&a[j];
                     if(d>=max)max=d;
                }
        }
        if(c==2)
        {
            for(i=1;i<=n;i++)
                for(j=i+1;j<=n;j++)
                {
                    d=a[i]^a[j];
                     if(d>=max)max=d;
                }
        }
        if(c==3)
        {
            for(i=1;i<=n;i++)
                for(j=i+1;j<=n;j++)
                {
                    d=a[i]|a[j];
                     if(d>=max)max=d;
                }
        }
        printf("%d\n",max);
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
} 
View Code

相关文章:

  • 2021-10-24
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案