牛客寒假6-D.美食
2024-08-27 20:18:41
链接:https://ac.nowcoder.com/acm/contest/332/D
题意:
小B喜欢美食。
现在有n个美食排成一排摆在小B的面前,依次编号为1..n,编号为i的食物大小为 a[i] ,即足够小B吃 a[i] 口。
小B每次会吃两口,这两口要么是编号相同的美食,要么是编号之差的绝对值为1的美食。
小B想知道,她最多能吃几次?
思路:
偶数全吃,单数吃到剩最后一个,下一个有就一起吃。
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long LL; const int MAXN = 1e5 + 10; int a[MAXN]; int main()
{
int n;
cin >> n;
for (int i = 1;i <= n;i++)
cin >> a[i];
int w = 1;
LL res = 0;
while (w <= n)
{
if (a[w] % 2 == 0)
{
res += a[w] / 2;
}
else
{
if (w == n)
{
res += a[w] / 2;
break;
}
res += a[w] / 2;
if (a[w + 1] > 0)
{
res++;
a[w + 1]--;
}
}
w++;
}
cout << res << endl; return 0;
}
最新文章
- Visual Studio 2015 显示正忙 正在等待内部操作完成
- sql语句executeQuery和executeUpdate之间的区别
- 如何才能恢复Excel文档的打开密码
- 卷积神经网络和CIFAR-10:Yann LeCun专访 Convolutional Nets and CIFAR-10: An Interview with Yann LeCun
- OkHttp使用进阶(译自OkHttp官方教程)
- 具体总结 Hive VS 传统关系型数据库
- 我的第一个REST客户端程序!
- win10安装sqlserver2016准备
- enote笔记法(2)——why的使用
- SpriteBuilder中的碰撞分类(Categories)和掩码(Masks)
- Vue 无限滚动加载指令
- 安装 linux-dash
- css一些基础效果
- C#访问gsoap的服务
- Ajax 知识
- java的第一次博客
- 关于Unity的C#基础学习(二)
- iOS文件路径相关的方法
- adt-bundle-windows不显示ADK Manage和其它图标的解决方法?
- java IO流 总结