百度 罪犯转移
来源:互联网 发布:linux mysql 源码安装 编辑:程序博客网 时间:2024/06/05 06:53
题目描述
C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式?
输入描述:
第一行数据三个整数:n,t,c(1≤n≤2e5,0≤t≤1e9,1≤c≤n),第二行按入狱时间给出每个犯人的罪行值ai(0≤ai≤1e9)
输出描述:
一行输出答案。
输入例子:
3 100 2
1 2 3
输出例子:
2
/** * 连续的c名犯人 * 以C为单位向右滑动. */#include <stdio.h>#include <stdlib.h>int arr[200005];int main() { int n, t, c; while (scanf("%d %d %d", &n, &t, &c) != EOF) { int res = 0; long long sum = 0; for (int i = 0; i < n; ++i) { scanf("%d", &arr[i]); } for (int i = 0; i < c; ++i) { sum += arr[i];//前C名犯人的犯罪值 } if (sum <= t) { res = 1; } for (int j = c; j < n; ++j) { sum = arr[j] - arr[j - c] + sum; if (sum <= t) { ++res; } } printf("%d\n", res); } return 0;}
0 0
- 百度 罪犯转移
- 动态规划-百度-罪犯转移
- 2016百度-罪犯转移-Java
- 牛客网---2016---百度罪犯转移
- 百度-裁减网格纸 百度-罪犯转移
- 百度编程题——罪犯转移
- 百度2017暑期实习生编程罪犯转移
- 【牛客】【百度编程】罪犯转移 【动态规划】
- 罪犯转移
- 罪犯转移
- 罪犯转移
- 罪犯转移
- 罪犯转移
- 罪犯转移
- 罪犯转移
- 转移罪犯
- 罪犯转移
- 罪犯转移
- SQLiteOpenHelper类的简化操作数据库(api查询方式)
- hdu1098(基础)
- 1002. A+B for Polynomials (25)
- 统计文本中某值字段数量-cat-awk-sort-uniq-c
- Excuses, Excuses!
- 百度 罪犯转移
- 1008
- Subline Java 环境搭建
- LIS、LCS 小结
- 添加内容到网盘
- Ubuntu 14.10集成redmine和gitlab(bitnami stacks)
- GDOI2016模拟3.9 暴走的图灵机 矩阵乘法优化暴力
- 常见算法之归并排序java实践
- 【js】:javascript中的数据类型