当前位置:   article > 正文

C++解决:早餐组合

C++解决:早餐组合

前言

应该都知道我之前沉默了很长一段时间,现在慢慢想明白了,会继续创作,真的非常感谢大家对我这个幼稚小孩的支持与鼓励。

有朋友私信问我退的原因,在这里和大家简要说一下【狗头】

我认识一位开学初三的学长,他和我在同一个青少年编程学习平台学习,一次偶然中的偶然,我们相识,在csdn上聊天,但我性格有点诡异,还有点癫,(我是inpt...),很矫情,有一天脑子一热和他说后会有期,他留下一句OK就不见踪影。似乎是不学了?他真的对我很耐心,但对我自己造成这样的结局,依旧追悔莫及,所以心情很不好。如果是他真的早就不学了,还能一直在平台陪伴着我,真的很感谢。

我这个人,维持不住长久的友谊......

题目

好了 不瞎扯了

看题

AC code

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,m,x;
  6. int cnt=0;
  7. cin>>n>>m>>x;
  8. int staple[n];
  9. int drinks[m];
  10. for(int i=0;i<=n-1;i++) cin>>staple[i];
  11. for(int i=0;i<=m-1;i++) cin>>drinks[i];
  12. sort(drinks,drinks+m);
  13. for(int i=0;i<=n-1;i++)
  14. {
  15. int x1=staple[i];
  16. int left=0,right=m-1;
  17. int flag=0,mid=0;
  18. int last=0;
  19. while(left<=right)
  20. {
  21. mid=(left+right)/2;
  22. if(x1+drinks[mid]>x)
  23. {
  24. right=mid-1;
  25. }
  26. else
  27. {
  28. last=mid+1;
  29. left=mid+1;
  30. }
  31. }
  32. cnt=cnt+(last-0);
  33. }
  34. cout<<cnt;
  35. return 0;
  36. }

是原创(我不喜欢盗码),所以有错指正,谢谢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/930514
推荐阅读
相关标签
  

闽ICP备14008679号