logo AlgoBeat OnlineJudge
登录 注册

Official Editorial

作者: 035966_L3  ·  发布于 2026-07-17 22:12:05  ·  最后修改于 2026-07-17 22:26:03
已通过
审核员:joe_zxq · 2026-07-17 22:26:03

https://scg3.piaoztsdy.cn/p/267

题目相当于给一个 位二进制小数处理进位后输出整数部分。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 12;
int z[N];
int main()
{
	freopen("rating.in", "r", stdin);
	freopen("rating.out", "w", stdout);
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
		cin >> z[i];
	for (int i = n; i >= 1; i--)
		z[i - 1] += z[i] / 2;
	cout << max(z[0], 1) << endl;
	return 0;
}

暂无评论

登录 后即可评论。