近几天来做的最没有思路的一题。尽量想到了每次与前一个值相比来缩小范围,但是没有想到尽可能完全的比较情况。

简单来说就是每次与前一个值比较,然后找出此时符合条件的l与r的值并计入。如果最后有值存在于l与r中则成立,否则输出-1。

#include<bits/stdc++.h>
using namespace std;
int t,n,a[200010];
int l=-1e9,r=1e9;
int main()
{cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}l=-1e9,r=1e9;for(int i=2;i<=n;i++){int l1=0,r1=1e9;if(a[i]>a[i-1]){r1=(a[i]-a[i-1])/2+a[i-1];}if(a[i]<a[i-1]){l1=(a[i]+a[i-1]+1)/2;}l=max(l1,l);r=min(r,r1);}if(l>r){cout<<-1<<endl;}if(l<=r){cout<<l<<endl;}}return 0;
}

D. Absolute Sorting相关推荐

  1. 【Python CheckiO 题解】Absolute Sorting

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  2. Python CheckiO 题解系列 丨 博客目录索引

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...

  3. Checkio代码闯关小计

    首字母大写并增加标点关卡(Correct Sentence): def correct_sentence(text: str) -> str: """ return ...

  4. Codeforces Round #839 (Div. 3)题解

    A. A+B? 直接读入字符串然后把下标0和2的数字提取出来就行 // Problem: A. A+B? // Contest: Codeforces - Codeforces Round #839 ...

  5. Codeforces Round #839 (Div. 3) (D,E)

    D. Absolute Sorting 题意:给定一个长度为n的数组a,仅可以执行该操作1次:选定一个数x 将ai变为 |ai-x|.问是否存在 x 使得 a 操作后变成非下降数组.存在的话输出任意一 ...

  6. python Selenium

    Selenium 基本使用 In [1]:from selenium import webdriver from selenium.webdriver.common.by import By from ...

  7. CodeForces 258D Little Elephant and Broken Sorting(期望)

    CF258D Little Elephant and Broken Sorting 题意 题意翻译 有一个\(1\sim n\)的排列,会进行\(m\)次操作,操作为交换\(a,b\).每次操作都有\ ...

  8. css position的父级,css position absolute 相对于父元素的设置方式

    大家知道css的position absolute默认是根据document来设置的,比如position:absolute后设置left:0;top:0这时候元素会显示到页面的左上角. 有时候我们需 ...

  9. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)

    目录 分隔操作(Partitioning operations) 一.is_partitioned 1.原型: 2.说明: 3.官网demo 二.partition 1.原型: 2.说明: 3.官方d ...

最新文章

  1. Mac OS X 下查看和设置JAVA_HOME
  2. Intel汇编程序设计-高级过程(上)
  3. Sigmoid 函数(To be continued)
  4. [工具]-脚本自动化工具:按照linux kernel标准格式化输出文件(format_file)
  5. 计算机视觉:基于YOLO-V3林业病虫害目标检测
  6. 从零开始学习docker(七)docker配置环境变量
  7. java合并不连续的时间段_基于时间戳不完全匹配的pandas合并
  8. 2021年中国专业话筒市场趋势报告、技术动态创新及2027年市场预测
  9. flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇
  10. SQL Server 2005 安装问题 性能监视器计数器要求 (错误) 的解决办法
  11. 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
  12. JAVA项目实战开发电商项目案例(一)前后端项目分离
  13. 从微软下载Vista Ultimate 中文旗舰版
  14. 康佳电视android,康佳电视怎么连接手机 康佳电视连接手机步骤【图文介绍】
  15. python手写汉字识别_python实现简单的文字识别
  16. “新浪UC”的后江湖时代------易名新浪SHOW重出江湖
  17. 考研经验计算机信息技术,考研经验:失败者的4条血泪教训
  18. java中isolate时间_Flutter 92: 图解 Dart 单线程实现异步处理之 Isolate (一)
  19. 小伙伴们,线程生命周期、线程池生命周期别再傻傻分不清楚了!!!
  20. iOS开发一路走来看到,好奇,好玩,学习的知识点记录

热门文章

  1. 网页计数器代码 php,网站使用的文本计数器
  2. Flutter IM跨端架构设计和实现
  3. Tesseract OCR论文笔记及使用说明
  4. pytorch实现IMDB数据集情感分类(全连接层的网络、LSTM)
  5. 监控物联卡怎么选套餐合适?
  6. 什么是关系型数据库(RDBMS)?
  7. 西安网络教育学院计算机答案,北语网院20秋《计算机基础》作业4题目及答案
  8. 三天打鱼两天晒网(java实现)
  9. 笔记本上的 Linux
  10. xshell linux颜色,收集的几个xshell的配色方案