当前位置: 首页 > news >正文

牛客周赛 Round 142 C题及D题题解

首先是C题:

咱们先看题目:

链接:https://ac.nowcoder.com/acm/contest/133790/C
来源:牛客网。

这道题其实特别简单,我们只需要按顺序遍历数组,统计能依次被 1、2、3... 整除的元素数量,即可,但不知为什么比赛时做对的人没有特别多

代码示例

#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll t; ll n; ll j; ll sum; cin>>t; while(t--){ cin>>n; vector<ll>a(1000001); j=1; sum=0; for(int i=0;i<n;i++){ cin>>a[i]; if(a[i]%j==0){ sum++; j++; } } cout<<sum<<endl; } return 0; }

再说D题,这个题稍微有点难度

先看题目:

要写这道题我们首先要搞懂题目意思其实就是一道简单的枚举,第一个人向右传 0 或 1 颗糖,然后递推验证整圈是否能合法均分糖果,能的话输出 “YES”,不能的话就输出 “NO”。

解题过程:

1.我们先计算总糖果数,如果不能均分的话直接输出NO

2.由题意可知最后每个小朋友的糖书应该都相等,所以都为平均值avg,所以我们也要先计算出平均值。

3.每个小朋友递出去的糖数应该为从上一个小朋友手里拿到的糖数减去平均糖数。

4.如果小朋友递出去的糖果数目小于0或大于1都违反了题目规则,直接就可以返回false.

5.因为每个人只能传0 或 1,所以第一个人只有两种可能:传 0 或传 1

6.分别尝试first=0first=1两种情况.

7.只要有一个返回true,我们就可以输出YES,否则输出NO。

代码示例

#include<bits/stdc++.h> using namespace std; typedef long long ll; int n; ll a[10000001]; int x[10000001]; bool check(int first,ll avg){ x[0]=first; for(int i=1;i<n;i++){ x[i]=x[i-1]+a[i]-avg; if(x[i]<0||x[i]>1) return false; if(x[i]==1&&a[i]==0) return false; } if(x[0]!=x[n-1]+a[0]-avg)return false; return true; } int main(){ int t; cin>>t; ll sum; while(t--){ sum=0; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; sum+=a[i]; } ll avg=sum/n; if(sum%n!=0){ cout<<"NO"<<endl; } else{ if(check(0,avg)||check(1,avg)){ cout<<"YES"<<endl; } else cout<<"NO"<<endl; } } return 0; }
http://www.jsqmd.com/news/869236/

相关文章:

  • 使用workbuddy 30分钟搭建微信小程序
  • 意法半导体STM32F103RCT6海量库存
  • 音频变压器测试条件与方法全解析
  • 【安卓】抖音 38.4.0 内置多功能模块 无水印下载 去广告
  • 从 CLI 到 GUI:Hermes Agent 的最后一块拼图补齐了
  • AI Agent Harness Engineering 反思机制3大实现路径:日志回溯 vs 强化学习 vs 人工反馈
  • USB外设概率性不识别问题详解
  • 荣耀出征手游官网下载:奇迹MU荣耀出征5月最新官方下载渠道
  • COLMAP实战:如何用命令行搞定无人机航拍图像的三维重建?
  • 618性价比高的灭蚊灯有哪些?室内灭蚊器哪个牌子好?精选2026年家用灭蚊灯十大名牌,全解析
  • 昇腾CANN opbase与算子生态协作:从单一算子到完整计算图
  • 财报录入系统和普通 OCR 录入区别是什么?
  • 磁性轴承尺寸如何精准检测?蓝光扫描仪全尺寸3D检测解析
  • 植树的人数
  • 别再让FFT精度拖后腿了!手把手教你用三点插值法把频率估计误差降到最低
  • linux学习笔记之linux文件管理
  • GPT-5.5 和 Claude 4 写长文谁更稳
  • TI C2000 DSP开发笔记:除了IQMath,F28377D的定点计算还有这些隐藏技巧(含FFT/FIR函数初探)
  • 2.3.1 C/S通信协议
  • Linux 环境变量详解及实例
  • tcpdump 核心选项与过滤表达式实战指南:从基础到高效网络排查
  • Navicat Premium连不上SQL Server?别慌,先检查这两个最容易忽略的配置(附驱动安装)
  • STK Target Sequence实战:不写一行代码,如何为700km轨道卫星手动“瞄准”地面特定目标点?
  • 这9个Linux命令非常危险 请大家慎用
  • HC-05蓝牙模块连接Arduino/STM32的实战避坑指南:从3.3V/5V电平匹配到手机APP调试全流程
  • 文明的临界点:当AI、共产主义与脑机接口相遇
  • 2026年人工智能最新发展趋势全景解读
  • Unity连接Arduino BLE实战:5分钟实现PC端双向通信
  • 2026年6款免费PPT转PDF在线工具实测:谁才是真无套路平替 - 时讯资讯
  • Godot MCP协议实战:构建游戏与AI的双向状态同步层