P9429 [NAPC-#1] Stage1 - Simple 题解
一道比较简单的构造题。
我们首先从最简单的情况来看。
当
那么我们来考虑其他情况,即
整理一下,得到以下结论:
组成答案序列的
推出了结论,代码就好写了。
#include <iostream>
using namespace std;
int main() {
long long n,m,k,s; cin >> n >> m >> k >> s;
for(int i = 1; i <= n - (s % n);i++) cout << s / n << ' ';
for(int i = 1; i <= s % n;i++) cout << s / n + 1 << " \n"[i == (s%n)];
return 0;
}