D. Absolute Sorting
近几天来做的最没有思路的一题。尽量想到了每次与前一个值相比来缩小范围,但是没有想到尽可能完全的比较情况。
简单来说就是每次与前一个值比较,然后找出此时符合条件的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相关推荐
- 【Python CheckiO 题解】Absolute Sorting
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- Python CheckiO 题解系列 丨 博客目录索引
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...
- Checkio代码闯关小计
首字母大写并增加标点关卡(Correct Sentence): def correct_sentence(text: str) -> str: """ return ...
- Codeforces Round #839 (Div. 3)题解
A. A+B? 直接读入字符串然后把下标0和2的数字提取出来就行 // Problem: A. A+B? // Contest: Codeforces - Codeforces Round #839 ...
- Codeforces Round #839 (Div. 3) (D,E)
D. Absolute Sorting 题意:给定一个长度为n的数组a,仅可以执行该操作1次:选定一个数x 将ai变为 |ai-x|.问是否存在 x 使得 a 操作后变成非下降数组.存在的话输出任意一 ...
- python Selenium
Selenium 基本使用 In [1]:from selenium import webdriver from selenium.webdriver.common.by import By from ...
- CodeForces 258D Little Elephant and Broken Sorting(期望)
CF258D Little Elephant and Broken Sorting 题意 题意翻译 有一个\(1\sim n\)的排列,会进行\(m\)次操作,操作为交换\(a,b\).每次操作都有\ ...
- css position的父级,css position absolute 相对于父元素的设置方式
大家知道css的position absolute默认是根据document来设置的,比如position:absolute后设置left:0;top:0这时候元素会显示到页面的左上角. 有时候我们需 ...
- 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
目录 分隔操作(Partitioning operations) 一.is_partitioned 1.原型: 2.说明: 3.官网demo 二.partition 1.原型: 2.说明: 3.官方d ...
最新文章
- Mac OS X 下查看和设置JAVA_HOME
- Intel汇编程序设计-高级过程(上)
- Sigmoid 函数(To be continued)
- [工具]-脚本自动化工具:按照linux kernel标准格式化输出文件(format_file)
- 计算机视觉:基于YOLO-V3林业病虫害目标检测
- 从零开始学习docker(七)docker配置环境变量
- java合并不连续的时间段_基于时间戳不完全匹配的pandas合并
- 2021年中国专业话筒市场趋势报告、技术动态创新及2027年市场预测
- flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇
- SQL Server 2005 安装问题 性能监视器计数器要求 (错误) 的解决办法
- 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
- JAVA项目实战开发电商项目案例(一)前后端项目分离
- 从微软下载Vista Ultimate 中文旗舰版
- 康佳电视android,康佳电视怎么连接手机 康佳电视连接手机步骤【图文介绍】
- python手写汉字识别_python实现简单的文字识别
- “新浪UC”的后江湖时代------易名新浪SHOW重出江湖
- 考研经验计算机信息技术,考研经验:失败者的4条血泪教训
- java中isolate时间_Flutter 92: 图解 Dart 单线程实现异步处理之 Isolate (一)
- 小伙伴们,线程生命周期、线程池生命周期别再傻傻分不清楚了!!!
- iOS开发一路走来看到,好奇,好玩,学习的知识点记录