专栏文章
题解:P11371 「CZOI-R2」糖果
P11371题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqwxn3o
- 此快照首次捕获于
- 2025/12/04 12:05 3 个月前
- 此快照最后确认于
- 2025/12/04 12:05 3 个月前
题解:P11371 「CZOI-R2」糖果
前言:
这是该蒟蒻的第一篇题解,请多支持支持。
此题有些水,但仍是一道很好的签到题。
题目做法
“幼儿园老师希望所有小朋友的糖果数量相同”这句话可以翻译为:“所有值都能通过加的方式变成数组中的最大值”
于是,我们可以先求出数组中的最大值, 设为,再依次与数组中的元素进行做差,如果差不能被整除,则输
NO,结束程序。经过判断后没有不符合判断条件,就对所有的差(与的)除以以后相加,即时答案。
p.s.: 不开longlong见祖宗
代码:
CPP#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,cnt,mx=-1e9,k,a[100006];
signed main()
{
cin>>n>>k;
for(int i=1;i<=n;i++){cin>>a[i];mx=max(mx,a[i]);}
for(int i=1;i<=n;i++){
if((mx-a[i])%k!=0){
cout<<"NO";
return 0;
}
}
cout<<"YES ";
for(int i=1;i<=n;i++) cnt+=(mx-a[i])/k;
cout<<cnt;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...