1 #include <iostream>
 2 using namespace std;
 3 
 4 int maxCover(int* a, int n, int l)
 5 {
 6     int maxCover = 1;
 7     int begin = 0;
 8     int end = 1;
 9     while(end < n)
10     {
11         if(a[end] - a[begin] > l)
12         {
13             maxCover = (end - begin) > maxCover?(end - begin):maxCover;
14             begin++;
15         }
16         else
17             end++;
18     }
19     return maxCover;
20 }
21 
22 
23 int main()
24 {
25     int a[6] = {0,1,3,6,8,10};
26     cout<<"最大的覆盖个数:"<<maxCover(a,6,8)<<endl;
27     return 0;
28 }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2021-06-22
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2021-10-11
相关资源
相似解决方案