首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
yrm
获赞
0
粉丝
0
关注
0
看过 TA
0
香港城市大学(东莞)
2028
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑yrm吗?
发布(1)
评论
刷题
收藏
yrm
关注TA,不错过内容更新
关注
2024-09-20 21:38
香港城市大学(东莞)
请问A题我这样写有什么问题啊?
#include <iostream> using namespace std; int main(){ int n,k,sum; sum=0; cin>>n>>k; int A[n+1]; for(int i=0;i<n;++i){ cin>>A[i]; } for(int i=n-1;i>=n-k;i--){ if(A[0]<A[i]){ for(int j=0;j<=i-1;j++){ A[j]=A[j+1]; } A[i]=0; }else{ A[i]=0; } } for(int i=0;i<n;++i){...
哈尔滨理工大学–石磊:
考虑一下相等情况,其实是无法选择删除哪一个的,比如 6 3 1 1 0 1 1 1 如果从右侧删除 那就是2 显然结果不对 应该是3 考虑 6 3 1 1 1 0 1 1 如果从左侧删除同样的结果是2 也不正确 所以这题的正确思路就是去维护一个n-k区间的和,通过前缀数组来实现即可
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务