CF D. One-Dimensional Battle Ships
来源:互联网 发布:萧然网络问政瓜沥 编辑:程序博客网 时间:2024/05/22 12:41
一个set水 + 区间判断个数问题。。。。
#include<iostream>#include<cstdio>#include<cstring>#include<set>using namespace std;int L,N,a,M;int main(){ set<int> Pos; set<int>::iterator it; cin >> L >> N >> a; { Pos.clear(); Pos.insert(0),Pos.insert(L+1); int ans =1 + (L - a) / (a + 1); cin >> M; for(int i = 1; i <= M; ++i) { int x; cin >> x; it = Pos.lower_bound(x); int r = *it - 1; int l = *(--it) + 1; int len = r - l + 1; int Sum = 0, SumR = 0, SumL = 0; if(len >= a) Sum = 1 + (len - a) / (a + 1); if(x - l >= a) SumL = 1 + (x - l - a) / (a + 1); if(r - x >= a) SumR = 1 + (r - x - a) / (a + 1); ans = ans - Sum + SumL + SumR; if(ans < N) { cout << i << endl; return 0; } Pos.insert(x); } cout << "-1\n"; } return 0; }
0 0
- CF D. One-Dimensional Battle Ships
- CF 567D(One-Dimensional Battle Ships-二分)
- STL(set_pair)运用 CF#Pi D. One-Dimensional Battle Ships
- CodeForces #Pi D.One-Dimensional Battle Ships
- codeforces 567D. One-Dimensional Battle Ships
- Codeforces 567D One-Dimensional Battle Ships
- CodeForces 567D One-Dimensional Battle Ships
- 【打CF,学算法——三星级】CodeForces 567D One-Dimensional Battle Ships (二分)
- CF One-Dimensional Battle Ships(set运用)
- codeforces(567D)--D. One-Dimensional Battle Ships
- One-Dimensional Battle Ships CodeForces
- codeforces 567D One-Dimensional Battle Ships (map维护)
- codeforces 567D One-Dimensional Battle Ships (set)
- 567D One-Dimensional Battle Ships(set)
- Codeforces Round #Pi (Div. 2) D. One-Dimensional Battle Ships
- Codeforences Round #PI(div2) D. One-Dimensional Battle Ships
- CodeForces 567D One-Dimensional Battle Ships【二分】
- set codeforces567D One-Dimensional Battle Ships
- POJ 3243 // HDU 2815(改下输出,加个判断)
- MySQL5.7 Replication主从复制配置教程
- Codeforces Round #Pi (Div. 2) C
- HNU 2015暑期新队员训练赛2 B Combination
- HNU 2015暑期新队员训练赛2 H Blanket
- CF D. One-Dimensional Battle Ships
- LA 6893 矩阵HASH (模板)
- IOS 开发环境,证书和授权文件是什么?
- Fragment的使用(四)
- CodeVs 1009
- POJ 1006 同余方程组
- CodeVs 3150 (大数 + 递推)
- Jquery+Pdo编写login登陆界面
- HDU 5377 (Exgcd + 原根)