题意:

alice和bob从数组两边的吃糖果, 数组的值就是糖果重量

要求alice和bob吃的糖果重量必须一样, 输出能吃几个糖果

这题最先想到的是前后缀相加

模拟一个前缀和 和 后缀和

在n/2的位置向前找前缀和

在n/2的位置向后找后缀和

找到第一个前缀和==后缀和的下标输出就好

但这种做法有个缺点, 因为前缀和对应相等的后缀和下标不一定是i与n-i的关系, 做起来还是需要用双指针, 那既然用了双指针, 而且前缀和 和 后缀和的访问次数只需要找到第一个(或者说, 最后一个)相等的就行

那为什么不用直接双指针模拟呢?就不需要前缀和这种繁琐的做法了, 还要多模拟一个数组

创建双指针l和r, 创建q和p分别储存alice和bob吃的糖果重量

每当alice吃的糖果小于bob的糖果时alice多吃, 否则bob多吃

每当两者相等时, 更新一下答案即可

void solve()
{cin>>n;vector<ll>v(n+1);for(int i=0;i<n;i++) cin>>v[i];ll l=0,r=n-1;ll q=0,p=0;ans=0;while(l<=r){if(q<p) q+=v[l++];else p+=v[r--];if(p==q) ans=l+(n-1-r);}cout<<ans<<endl;return;
}

codeforces 1669F相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

最新文章

  1. sphinx.conf listen = 9306:mysql41_Sphinx 安装与使用
  2. OVS vxlan(二十八)
  3. oracle 最低要求吗,神谕Oracle配置要求高吗?最低及推荐配置一览
  4. C#进阶系列——WebApi 接口测试工具:WebApiTestClient
  5. 发生生成错误是否继续并运行上次的成功生成_JavaScript 是如何运行的?
  6. java把对象转成json_java 把对象 对象转换成json字符串 | 学步园
  7. java 查询功能实现的八种方式
  8. oracle连接数增加无法释放,Oracle连接数过多释放机制
  9. (61)UART外设驱动接收驱动(六)(第13天)
  10. Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
  11. sqlserver DBLINK
  12. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  13. 四、案例:北京二手房价影响因素分析
  14. Git修改用户名和密码
  15. todo已完成任务_我已经完成了自己该做的任务用英文怎么
  16. 华为交换机配置syslog发送_华为交换机的 syslog功能
  17. 干货|浅谈iOS端短视频SDK技术实现
  18. Bugku - 秋名山老司机
  19. 在wps中的ppt加入水印转成pdf后加入密码权限
  20. PyTorch笔记 - MAE(Masked Autoencoders) PyTorch源码

热门文章

  1. java 语言的简介
  2. ssh远程连接服务器
  3. 《第六周RFID作业》物联112118 林家辉
  4. xbox sdk_因此,您只是获得了Xbox Xbox。 怎么办?
  5. matlab graythresh()函数使用的注意点
  6. [USACO2.1]Healthy Holsteins 健康的荷斯坦奶牛 题解(DFS/BFS详解)
  7. 房地产数据-python爬虫+数据可视化
  8. Python jieba库的安装
  9. 100Mhz秒脉冲发生器 vivado
  10. socket是什么意思