有没有大佬教一下题目
  • 板块灌水区
  • 楼主zhuyize2011
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/8 20:54
  • 上次更新2024/8/8 21:56:55
查看原帖
有没有大佬教一下题目
368957
zhuyize2011楼主2024/8/8 20:54

题目

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int n,i,j,x[1001],a[1001],s=0,b[1001],s1=0,l,maxx=-99999999,maxx2=-99999999,c[1001],m=0;
   cin>>n;
   for(i=1;i<=n;++i)
   {
   	cin>>x[i];
   	if(x[i]>maxx) maxx=x[i];
   	for(j=1;j<=i;++j)
   	{
   		if(x[j]!=maxx&&x[j]>maxx2) maxx2=x[j];
   	}
   }
   while(maxx!=0)
   {
   	s++;
   	a[s]=maxx%2;
   	maxx/=2;
   }
   while(maxx2!=0)
   {
   	s1++;
   	b[s1]=maxx2%2;
   	maxx2/=2;
   }
   l=max(s,s1);
   for(i=l;i>=1;--i)
   {
   	if(a[i]==1&&b[i]==1) c[i]=1;
   	else c[i]=0;
   }
   for(i=1;i<=l;++i)
   {
   	if(c[i]==1) m=m+pow(2,i-1);
   }
   cout<<m<<endl;
   return 0;
} 

结果

球球大佬们帮帮忙,小萌新拜托了

2024/8/8 20:54
加载中...