CodeForces - 895A

LiMn2O4有一天在逸夫楼的FZ 131看门,到了中午他订了打卤馕外卖,没想到practer此时要和他抢打卤馕吃,怎么办呢?聪明的你需要想出一个方案,能让上面二位都满意,也就是他们分得的打卤馕大小的差最小

分的时候他们让LiMn2O4先从一块开始取连续的一部分(这些块是挨在一起的),剩下的留给practer

馕已经被切成了n块,每块有一个整数ai表示,ai代表这块打卤馕的在整个打卤馕占的角度, (1 ≤ ai ≤ 360)  。这N块的角度保证值和等于360度

Input

第一行有一个整数 n (1 ≤ n ≤ 360)  代表送过来的打卤馕切成的块数

接下来的一行里有 n个整数 ,每个ai代表这块打卤馕的角度,这n个数的和等于360

Output

输出一个整数,表示Limn2o4和practer分到打卤馕的角度的最小的差的绝对值

Example

Input

4
90 90 90 90

Output

0

Input

3
100 100 160

Output

40

Input

1
360

Output

360

Input

4
170 30 150 10

Output

0

Note

第一个例子里limn2o4可以拿1 和 2 这两块, practer拿 3 和4 . 答案就是 |(90 + 90) - (90 + 90)| = 0.

第三个例子里只有一个人能拿到打卤馕,答案就是|360 - 0| = 360.

在第四个例子里,limn2o4会拿到 1 和 4 ,剩下的给practer,也就是 2 和3 . 答案是 |(170 + 10) - (30 + 150)| = 0.

下面是示意图:

绿色区域和红色区域的面积相等,正两个人会分到相同大小的打卤馕

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long ll;
const int INF = 0x3f3f3f3f;
int a[800];
int main(){int n,x;cin>>n;for(int i=1;i<=n;i++){cin>>x;a[i]=x;a[i+n]=x;}int ans=INF;for(int i=1;i<=n;i++){int res=0;for(int j=i;j<=2*n;j++){res+=a[j];if(res>=180) break;}ans=min(ans,res);}printf("%d\n",abs(360-ans-ans));return 0;
}

Pizza Separation相关推荐

  1. Pizza Separation(分比萨)

    Pizza Separation 问题链接 连续圆角分配,将一个圆盘(360°)分成两部分(每部分包含几块),并力求两部分角度最小: 两部分差值要求最小,一个为180° 解法: 处理分开的块(圆角), ...

  2. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  3. 深入理解PHP原理之变量分离/引用(Variables Separation)

    引自: http://www.laruence.com/ [风雪之隅 ] 在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及 ...

  4. swift学习选pizza项目

    2019独角兽企业重金招聘Python工程师标准>>> 原文: https://makeapppie.com/2014/09/18/swift-swift-implementing- ...

  5. Chapter3-2_Speech Separation(TasNet)

    文章目录 1 TasNet总体架构 2 Encoder和Decoder 3 Separator 4 TasNet回顾 5 More 5.1 Unknown number of speakers 5.2 ...

  6. Chapter3-1_Speech Separation(Deep Clustering, PIT)

    文章目录 1 内容简述 2 评价指标 2.1 Signal-to-noise ratio (SNR) 2.2 Scale invariant signal-to-distortion ratio (S ...

  7. UVA10079 Pizza Cutting

    问题链接:UVA10079 Pizza Cutting. 问题描述:参见上述链接. 问题分析:参考<具体数学>一书.也可以参考:直线分平面公式_百度百科. 程序说明:(略). AC的C++ ...

  8. 11gR2集群件任务角色分离(Job Role Separation)简介

    2019独角兽企业重金招聘Python工程师标准>>> 在这篇文章中,我们将对11gR2 的新特性任务角色分离(Job Role Separation)进行介绍. 在11gR2,操作 ...

  9. sshd启动报错解决:Missing privilege separation directory: /run/sshd

    报错: Missing privilege separation directory: /run/sshd解决: # sudo mkdir /run/sshd

  10. 相分离相关文章阅读Intrinsically disordered linkers determine the interplay between phase separation and gelat

    Intrinsically disordered linkers determine the interplay between phase separation and gelation in mu ...

最新文章

  1. Windows环境下32位汇编程序设计C版code--第五章(一)
  2. 我对于全栈工程师的理解
  3. 经验 | CVPR 2021 Area Chair:谈CVPR 2021审稿
  4. pytorch 指定卡1_收藏 | 13则PyTorch使用的小窍门
  5. 知识、经验的漏洞还有很多很多
  6. fiddler限速_fiddler限制网速
  7. 深入.NET 青鸟影院系统
  8. Nginx调度器 Nginx常见问题-
  9. non-local caffe2 编译
  10. 英文科技论文写作与学术报告Lecture1习题答案
  11. 太一星晨解读:负载均衡设备究竟该如何选择?
  12. js中深克隆与浅克隆
  13. tig git的好搭档
  14. linux中获取几天前或者几天后的日期
  15. Elesticsearch基础
  16. vue中,应用mapbox地图——地图组件mapbox-gl和语言包@mapbox/mapbox-gl-language地图英文转中文 accesstokens-访问令牌移动端地图-leaflet
  17. 一个工作了三年的社会人士与即将毕业的研究生对话:应届生什么时候准备找工作,如何准备?
  18. ecu故障现象_汽车电脑ECU的故障诊断检修方法9种
  19. 把宇宙138亿年压缩到1年
  20. java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...

热门文章

  1. Python爬取淘宝商品附加cookie修改
  2. Linux文件中批量转换时间戳,linux 文件日期转时间戳
  3. 浅析EDA技术应用于电子设计竞赛的可行性
  4. python大文件去重_python3 大文件去重的方法
  5. java 前后端分离_Java项目如何实现前后端分离
  6. EmmyLua Unity断点调试
  7. MS08067红队攻防班 第五期开班啦!(2021年最后一期)
  8. 【笔记】FFC 20624 Winter 09的mil与mm显示转换
  9. 吴恩达机器学习正则化线性回归和偏差算法的MATLAB实现(对应ex5练习)
  10. aws服务器修改root密码,使用Xshell登录AWS EC2服务器设置root+密码方式登录