codeforces 830A
来源:互联网 发布:php cgi开发 编辑:程序博客网 时间:2024/06/13 22:53
第一眼看到就觉得是二分答案,但是没有仔细去想,就放弃了。
#include <bits/stdc++.h>using namespace std;typedef long long ll;ll read(){ ll ret=0; char ch=getchar(); while(ch<'0'||ch>'9') ch=getchar(); for(; ch>='0'&&ch<='9'; ch=getchar()) ret=ret*10+ch-'0'; return ret;}ll a[3005],b[3005];ll n,k,p;bool f(int x){ int j=1; for(int i=1;i<=n;) { if(j==k+1) return 0; if(abs(a[i]-b[j])+abs(b[j]-p)<=x)i++,j++; else j++; } return 1;}int main(){ n=read(),k=read(),p=read(); for(int i=1; i<=n; i++) a[i]=read(); for(int i=1; i<=k; i++) b[i]=read(); if(n==1) { ll ans=2e10+10; for(int i=1; i<=k; i++) ans=min(ans,abs(a[1]-b[k])+abs(b[k]-p)); cout<<ans<<endl; return 0; } sort(a+1,a+n+1); sort(b+1,b+k+1); ll l=0,r=4e9+5,mid; while(l<=r) { mid=(l+r)/2; if(f(mid)) r=mid-1; else l=mid+1; } cout<<l<<endl;}
阅读全文
0 0
- codeforces 830A
- Codeforces 830A(46/600)
- Codeforces 830A, Binary Search
- 【CodeForces 830A】Office Keys
- CodeForces-a
- Codeforces 903A A
- Codeforces 830A. Office Keys 【dp】
- 【dp】codeforces 830-A Office Keys
- CodeForces 18A A - Triangle
- CodeForces 133A A. HQ9+
- codeforces 651A A. Joysticks
- 【Codeforces 597A】A. Divisibility
- 【 Codeforces 615A】A. Bulbs
- A. Divisibility CodeForces 597A
- codeforces 417A A. Elimination
- CodeForces 534A A. Exam
- codeforces#98 a
- codeforces#99 a
- 成绩单
- hdu- 1058 Humble Numbers
- 使用决策树算法预测森林植被
- 逆置单链表以及求链表倒数第k个结点——题集(二)
- STC89C52MCU--软件实现系统复位
- codeforces 830A
- Android 2.3 NDK 配置
- Warning!!!
- android自动化测试中需要的使用avd等命令
- Codeforces #831B: Keyboard Layout 题解
- python文件操作
- 选择排序
- for循环增强(数组的遍历)
- 单片机显示时间,可以停止,修改分和时