乘积最大3
题目描述
请你找出
M
M
M 个和为
N
N
N 的正整数,他们的乘积要尽可能的大。
输出字典序最小的一种方案。
输入格式
一行,两个正整数
N
,
M
N,M
N,M
输出格式
M
M
M 个和为
N
N
N 的,乘积尽可能的大的正整数。
样例 #1
样例输入 #1
6 3
样例输出 #1
2 2 2
提示说明
对于100%的数据,
1
≤
N
≤
1
0
9
,
1
≤
M
≤
1
0
6
1 \le N \le 10^{9},1 \le M \le 10^{6}
1≤N≤109,1≤M≤106。数据保证
N
≥
M
N \geq M
N≥M。
代码内容
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll m,n,sum=0;
cin>>n>>m;
for(ll i=0;i<m;i++)
{
cout<<(n-sum)/(m-i)<<" ";
sum+=(n-sum)/(m-i);
}
return 0;
}