博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B-Boxes
阅读量:5319 次
发布时间:2019-06-14

本文共 1215 字,大约阅读时间需要 4 分钟。

题目描述

There are N boxes arranged in a circle. The i-th box contains Ai stones.
Determine whether it is possible to remove all the stones from the boxes by repeatedly performing the following operation:
Select one box. Let the box be the i-th box. Then, for each j from 1 through N, remove exactly j stones from the (i+j)-th box. Here, the (N+k)-th box is identified with the k-th box.
Note that the operation cannot be performed if there is a box that does not contain enough number of stones to be removed.
Constraints
1≤N≤10
5
1≤Ai≤10
9

输入

The input is given from Standard Input in the following format:
N
A1 A2 … AN

输出

If it is possible to remove all the stones from the boxes, print YES. Otherwise, print NO.

样例输入

54 5 1 2 3

样例输出

YES

提示

All the stones can be removed in one operation by selecting the second box.

#include 
#define ll long longusing namespace std;const int maxn=1e5+10;ll a[maxn];int main(){ ll i,j,k,m,n; cin>>n; ll cnt=0,ans=0,sum=0; for(i=1; i<=n; i++) { cin>>a[i]; sum+=a[i]; } if((2*sum)%(n*(n+1))!=0) { cout<<"NO"<
View Code

首先几个数的和一定是1到n的和的倍数

不是则no

根据是几倍判断有多少个1到n

然后找规律

转载于:https://www.cnblogs.com/smallocean/p/8886856.html

你可能感兴趣的文章
点的双联通+二分图的判定(poj2942)
查看>>
commons-logging的使用
查看>>
.Net Memory Profiler入门
查看>>
汉子转拼音
查看>>
python-day71--django多表操作
查看>>
Linux 常用命令(Linux)
查看>>
Sublime Text 2中如何输入中文
查看>>
vs2015如何设置类或函数前不显示引用的数量
查看>>
PHP中str_replace和substr_replace有什么区别?
查看>>
洛谷 P1246 编码 题解
查看>>
利用intellijidea创建maven多模块项目
查看>>
SQLServer安装媒体不支持x86系统的问题
查看>>
Hive Streaming 追加 ORC 文件
查看>>
php nginx fastdfs 下载文件重命名
查看>>
js中return 的作用
查看>>
C#中StreamWriter与BinaryWriter的区别兼谈编码。
查看>>
树梅派基础
查看>>
SAP接口编程 之 JCo3.0系列(02) : JCo Client Programming
查看>>
08: mysql主从原理
查看>>
hibernate分页查询的实现
查看>>