为什么0分??
  • 板块P1249 最大乘积
  • 楼主lIKe22
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/8 20:46
  • 上次更新2024/10/8 20:51:16
查看原帖
为什么0分??
1233541
lIKe22楼主2024/10/8 20:46
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[10010];
signed main(){
	int n;
	cin>>n;
	int ans=1,now=n,k=1;
	if(n==1){
		cout<<1<<endl<<1;
		return 0;
	}
	for(int i=1;i<=n;i++){
		if(now/2==1){
			a[k]=now;
			ans*=now;
			sort(a+1,a+k+1);
			for(int j=1;j<=k;j++){
				cout<<a[j]<<" ";
			}
			cout<<endl;
			cout<<ans;
			return 0;
		}
		if(now%2==0){
			a[k]=now/2;
			k++;
			ans*=now/2;
		}else{
			a[k]=now/2+1;
			k++;
			ans*=(now/2+1);
		}
		now/=2;
	}
	return 0;
} 
2024/10/8 20:46
加载中...