2016级萌新选拔赛BE题
2024-09-29 23:39:00
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[];
ll d[]; int main()
{
ll n;
ll sum=;
cin>>n;
for(int i=;i<n;i++)
{
cin>>a[i];
sum+=a[i];
}
for(int i=;i<n-;i++)
{
d[i]=a[i+]-a[i];
}
d[n-]=a[]-a[n-];
if(sum%(n*(n+)/)==)
{
ll k=sum/(n*(n+)/);
for(int i=;i<n;i++)
{
if((k-(d[i]))%n||k-d[i]<)
{
cout<<"NO"<<endl;
return ;
}
}
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring> using namespace std;
int a[]; int main()
{
// freopen("in.txt","r",stdin);
// freopen("out.txt","w",stdout);
int n,m,k;
while(~scanf("%d%d%d",&n,&k,&m))
{
int ans=;
for(int i=; i<(<<n); ++i)
{
int cnt=;
memset(a,,sizeof(a));
int num=i;
while(num!=)
{
a[cnt++]=num%;
num=num/;
}
int count=;
num=;
bool f=true;
for(int j=; j<cnt; ++j)
{
if(a[j]==)
{
if(num<m&&j!=)
f=false;
count++;
num=;
}
else
num++;
}
if(f&&count>=k)
ans++;
}
printf("%d\n",ans);
}
return ;
}
最新文章
- Markdown编辑器语法指南2
- node-webkit教程(13)gpu支持信息查看
- 边工作边刷题:70天一遍leetcode: day 82
- Uva 1103 古代象形文字
- C# 对Excel 单元格格式, 及行高、 列宽、 单元格边框线、 冻结设置
- Codeforces Educational Codeforces Round 5 C. The Labyrinth 带权并查集
- Java Script after Douglas Crockford&#39;s Training (JSON father)
- 关于mac上的homebrew
- github 分支 合并
- 最流行的android组件大全
- EF中的事务处理的初步理解
- dell服务器各类raid 和磁盘在阵列卡上的实验
- maven初步入门demo
- PBO
- Hibernate乐观锁和悲观锁
- chrome插件推荐
- STM32F4中USB与PC双向通信
- linux各种顔色代表
- 数值分析:Hermite多项式
- Spring 的java 配置方式