jzoj1792
#include<bits/stdc++.h>
using namespace std;
long long a[100010],m,n;
int main(){
scanf("%lld",&n);
for(int i=1;i<=n;i++)scanf("%lld",&a[i]);
sort(a+1,a+n+1);
scanf("%lld",&m);
while(m--){
long long a1,b1,a2,b2;
scanf("%lld%lld%lld%lld",&a1,&b1,&a2,&b2);
if(a1>a2){
swap(a1,a2);
swap(b1,b2);
}
if((b1>0&&b2>0)||(b1<0&&b2<0))
printf("%lld\n",abs(a1-a2)+abs(b1-b2));
else{
int v=upper_bound(a+1,a+n+1,(a1+a2)/2)-a;
if(a[v]>=a1&&a[v]<=a2)
printf("%lld\n",abs(a1-a2)+abs(b1-b2));
else{
if(v!=1&&v!=n+1)v--;
int w=lower_bound(a+1,a+n+1,(a1+a2)/2)-a;
int c1=abs(b1-b2)+abs(a[w]-a1)+abs(a[w]-a2);
int c2=abs(b1-b2)+abs(a[w-1]-a1)+abs(a[w-1]-a2);
int c3=abs(b1-b2)+abs(a[w+1]-a1)+abs(a[w+1]-a2);
printf("%d\n",min(c1,min(c2,c3)));
}
}
}
}
zj:
在答案有误差时,可以对多种可能的答案取最小值来确定结果
jzoj1792的更多相关文章
随机推荐
- Selection Tools
[Selection Tools] 1.Marquee Tools. OptionBar其中四年控件涵意如下: 2.Magnetic Lasso Tool,根据属标轨迹自动画点. 3.Magic Wa ...
- 015年传智播客JavaEE 第168期就业班视频教程15-模块规范化
注册功能最起码得有个用户名和密码吧. bigint相当于Java里面的Long.Long型最大的那个数字是19位,我们这里是20位,绝对够用. userName长度预留20%,让它后期可扩展.6-12 ...
- 关于调试php的socket服务端中遇到的问题及解决办法
今天终于把socket的服务端解决了,期间遇到了很多问题呢~ 1.用cmd运行php的问题: 2.socket_create()函数未定义问题: 3.查看端口的问题. 以下逐一说说解决办法: 1.在c ...
- 最大正方形 · Maximal Square
[抄题]: 在一个二维01矩阵中找到全为1的最大正方形 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 返回 4 [暴力解法]: 时间分析: 空间分析:i j 中保留一 ...
- LeNet
LeNet 模型特点 LeNet5诞生于1994年,由Yann LeCun提出,充分考虑图像的相关性.当时结构的特点如下: 1)每个卷积层包含三个部分:卷积(Conv).池化(ave-pooling) ...
- 马婕 2014MBA专硕考试 词汇每日一练(转)
2013-6-8 1. To ensure its sustained progress in economy, the government has _______ a series of poli ...
- SDWebImage从缓存中获取图片
if ([[SDImageCache sharedImageCache] imageFromKey:sort.imageUrl]) { [cell.photoImageView s ...
- Google Tango SDK下载
Tango SDK files谷歌Tango开发包 The Tango SDK is under active development; please keep this in mind as you ...
- swipe.js 使用方法
1.插件要求的css样式: <style> .swipe { overflow: hidden; visibility: hidden; position: relative; } .sw ...
- 企业搜索引擎开发之连接器connector(二十一)
从上文中的QueryTraverser对象的BatchResult runBatch(BatchSize batchSize)方法上溯到CancelableBatch类,该类实现了TimedCance ...