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

C. Cherry Bomb

 题目解析

        通过解析题目我们发现有以下这些情况:

(1)输出0:

        数组a和数组b中有一个值超过了k。(包括所有已知的a[i]的值,还有所有已知的b[i]和未知的b[i])

        有两种不同的b[i] != -1的{a[i], b[i]}数对。(利用maxn 和minn来判断其中数对相不相同)

(2)输出1:

        只有一种{a[i], b[i]}数对,且不满足上述输出0的情况。

        有多个{a[i], b[i]}数对,但是他们的和都相同。

(3)输出其他值(b[i]全部都是-1):

        利用数学规律,输出的值只和a数组中的最大值maxa和最小值mina,以及k值有关。种类数为k - (maxa - mina) + 1;

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
void go()
{int n, k, t = 0;cin >> n >> k;vector<ll> a, b;for(int i = 0; i < n; i++){cin >> t;a.push_back(t);}for(int i = 0; i < n; i++){cin >> t;b.push_back(t);}//输出0的情况:(1)有一个值超过了k(2)b[i] != -1 中有两种情况不相同ll sum = 0, maxn = -1, minn =  1e9, maxa = -1, mina = 1e9;for(int i = 0; i < n; i++){mina = min(mina, a[i]);maxa = max(maxa, a[i]);if(a[i] > k){cout << 0 <<"\n";return;}if(b[i] != -1){sum++;maxn = max(maxn, a[i] + b[i]);minn = min(minn, a[i] + b[i]);   }if(maxn != minn && maxn != -1 && minn != 1e9){cout << 0 << "\n";return;}}for(int i = 0; i < n; i++){if((a[i] > maxn && maxn != -1) || (maxn - a[i] > k)){//a与b中有一个是大于k的情况cout << 0 << "\n";return;}}if(sum == 1)cout << 1 << "\n";else{if(maxn == minn)cout << 1 << "\n";else cout << k - (maxa - mina) + 1 << endl;}//输出1:只有一种b[i] != -1//输出多种的 b[i] 全部都是-1 输出k到maxa - mina}
int main()
{int t;cin >> t;while(t--){go();}   return 0;
}

相关文章:

  • 前缀和:leetcode974--和可被K整除的子数组
  • 【设计模式】UML类图与工厂模式
  • Python装饰器详解和默认装饰器
  • 【大模型推理】CTA与SM关系
  • 【解决方案】Kali 2022.3修复仓库密钥一键安装docker,docker compose
  • frp搭建踩坑....
  • 习惯养成、亲子互动、分龄对话,声网AI撑起儿童产品三大核心
  • 提升系统效率:电脑自动关机解决方案
  • 父亲节至,感恩如山父爱。
  • 重定向与缓冲区:C语言IO的奥秘(模拟封装glibc)
  • 【BrowserTools MCP:让 AI 直接调试你的网页应用】
  • 【无标题】二维拓扑色动力学模型:数学物理基础与可行性论证
  • Fiori 初学记录----怎么调用后端系统odata 服务实现简单的CURD
  • App渠道效果怎么统计和对比,有哪些实用方法和工具?
  • 一个用专业知识库与多层RAG打造调研报告的Agent
  • 封装python的docker镜像
  • 图纸管理教程-4 物料关联产品多,如何管理发布、变更?
  • Ubuntu VMware虚拟机卡在/dev/sda1
  • 编译器基础概念
  • 【MPC】模型预测控制笔记 (2):约束MPC
  • 做动态网站文字显示问号/seo是什么品牌
  • 动漫制作专业大学/搜索引擎优化的名词解释
  • 网站建设硬件环境/网站外链出售
  • 阿里云网站怎么做/app001推广平台官网
  • 电子商务网站建设方案设计报告/百度热搜榜排名
  • 美术馆网站网页设计方案/如何免费注册一个网站