题目

这个题考察二进制分解。

\(Code\)

#include <bits/stdc++.h>
#pragma GCC optimize(2)
#pragma GCC optimize(3)
using namespace std;
long long n, data[100010], cnt;
int main()
{
	scanf("%d", &n);
	while (n)
	{
		data[++cnt] = (n + 1) / 2;
	 	n /= 2;
	}
	sort(data + 1, data + 1 + cnt);
	printf("%d\n", cnt);
	for (int i = 1; i <= cnt; i++)
		printf("%d ", data[i]);
	return 0;
}

相关文章:

  • 2022-12-23
  • 2021-11-30
  • 2021-10-17
  • 2021-11-26
  • 2021-09-08
  • 2021-09-30
猜你喜欢
  • 2021-06-01
  • 2021-09-18
  • 2021-11-22
  • 2021-11-15
  • 2021-07-06
  • 2022-12-23
相关资源
相似解决方案