P7071,35pts求助,悬2关
  • 板块灌水区
  • 楼主Starry_dream
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/3 19:11
  • 上次更新2023/11/2 16:03:05
查看原帖
P7071,35pts求助,悬2关
818820
Starry_dream楼主2023/10/3 19:11

为什么思路与题解一样,却拿了35分呢?

#include<bits/stdc++.h>
using namespace std;
long long a[105];
int main()
{
	long long n;
	cin>>n;
	if(n%2==1||n==0)
	{
		cout<<"-1";
		return 0;
	}
	else
	{
		a[0]=2;
		for(int i=1;i<26;i++)//2^25大于10^7
		{
			a[i]=a[i-1]*2;//a[0]=2,a[1]=4,a[2]=8......
		}
		for(int i=26-1;i>=0;i--)
		{
			if(n>=a[i])
			{
				cout<<a[i]<<" ";
			}
		}
		if(n==0)
		{
			return 0;
		}
	}
	return 0;
}

2023/10/3 19:11
加载中...