题解 | #罪犯转移#

罪犯转移

http://www.nowcoder.com/practice/b7b1ad820f0a493aa128ed6c9e0af448

#include<bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n) { int t,c; cin>>t>>c; vectorvalue; int sum_value =0;//罪行值 int index=0,res=0;//去掉前缀 for(int i=0;i<n;i++) { int x; cin>>x; value.push_back(x); } for(int i=0;i<n;++i) { sum_value+=value[i]; while(sum_value>t) { sum_value-=value[index++]; } if(i-index+1==c)//满足方式 { res+=1; sum_value-=value[index++];//继续去除前缀,查询是否还有满足条件的方案 } } cout<<res<<endl;; }

}

全部评论

相关推荐

07-16 14:10
门头沟学院 Java
点赞 评论 收藏
分享
07-17 11:27
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务