hihoCoder 1051 : 补提交卡 枚举
来源:互联网 发布:windows 无线触摸板 编辑:程序博客网 时间:2024/05/18 00:38
思路:预处理cnt(i)表示前i个数中有多少天需要补提交卡,枚举各个连续区间,区间[j, i]中需要补提交卡的天数是cnt(i) - cnt(j-1),判断m是否大于等于cnt(i) - cnt(j-1),更新答案即可。
AC代码
#include <cstdio>#include <cmath>#include <cctype>#include <algorithm>#include <cstring>#include <utility>#include <string>#include <iostream>#include <map>#include <set>#include <vector>#include <queue>#include <stack>using namespace std;#pragma comment(linker, "/STACK:1024000000,1024000000") #define eps 1e-10#define inf 0x3f3f3f3f#define PI pair<int, int> typedef long long LL;const int maxn = 100 + 5;int a[maxn], cnt[maxn];int main() {int T;scanf("%d", &T);while(T--) {memset(a, 0, sizeof(a));int n, m;scanf("%d%d", &n, &m);int x;for(int i = 1; i <= n; ++i) {scanf("%d", &x);a[x] = 1;}cnt[0] = 0;for(int i = 1; i <= 100; ++i) {cnt[i] = cnt[i-1];if(a[i]) cnt[i]++;}int ans = 0;for(int i = 1; i <= 100; ++i) {for(int j = 1; j <= i; ++j) {int tol = cnt[i] - cnt[j-1];if(m >= tol) ans = max(ans, i - j + 1);}} printf("%d\n", ans);}return 0;}
如有不当之处欢迎指出!
0 0
- hihoCoder 1051 : 补提交卡 枚举
- hihoCoder - 1051 - 补提交卡 (枚举,贪心!!)
- hihoCoder - 1051 - 补提交卡(贪心、枚举)
- hihoCoder 1051 补提交卡(贪心枚举)
- hihoCoder 1051 : 补提交卡(贪心+枚举)
- hihoCoder:#1051 补提交卡
- hihoCoder#1051 : 补提交卡
- [HiHoCoder]#1051 : 补提交卡
- HihoCoder#1051:补提交卡
- HihoCoder 1051:补提交卡
- hihoCoder #1051 补提交卡
- hihoCoder 1051 补提交卡
- Hihocoder 1051 补提交卡
- # hihocoder #1051 补提交卡
- hihocoder 1051 补提交卡
- hihocoder 1051 : 补提交卡
- hihocoder #1051补提交卡
- [HihoCoder]#1051 : 补提交卡
- C++函数的数组参数—向函数传递数组
- 集合框架
- 公交换乘算法
- Angular过滤器
- LightOJ
- hihoCoder 1051 : 补提交卡 枚举
- Coursera Algorithms Percolation解题记录
- 聊天机器人_ _突击01编队_ _浅聊
- uva 658 It's not a Bug, it's a Feature! 最短路dijstra
- Interface和abstract类的区别
- spring boot实现文件上传下载以及多文件上传
- 自定义adapter notifyDataSetChanged失效的解决
- Android6.0 有关权限的研究(第二版)
- 面经