#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
long long m;
cin >> n >> m;
// 计算每个位置的基础值
long long base = m / n;
long long remainder = m % n;
// 构造数组
vector<long long> arr(n);
for (int i = 0; i < n; i++) {
if (i < remainder) {
arr[i] = base + 1; //余数赋值
} else {
arr[i] = base; //平均数赋值
}
}
// 输出数组
for (int i = 0; i < n; i++) {
cout << arr[i];
if (i < n - 1) {
cout << " "; //间隔
}
}
cout << endl;
return 0;
}
自存,ds生成,该方法使得输出数据更均匀。

京公网安备 11010502036488号