201703-1 分蛋糕

xiaoxiao2025-10-16  6

#include <iostream> using namespace std; const int N=1010; int a[N]; int main(){ int n,k; int ans=0,count=0; cin>>n>>k; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=0;i<n;i++){ ans+=a[i]; if(ans>=k){ count++; ans=0; } } if(ans){ count++; } cout<<count; return 0; }

//水题,但是要认真读题,考虑好情况。

------------------------------------------------------------------------分割线--------------------------------------------------------------------------------------

第二次做,发现和之前做的想法不一样 了;好像简化了一点,嘿嘿嘿,思考问题的方式改变了,也考虑了相应情况;

#include <iostream> using namespace std; int main(){ int n,k,ans=0,count=0; int cake; cin>>n>>k; for(int i=0;i<n;i++){ cin>>cake; ans+=cake; if(ans>=k){ ans=0; count++; } if(i==n-1&&ans !=0){ count ++; } } cout<<count; }

 

转载请注明原文地址: https://www.6miu.com/read-5038005.html

最新回复(0)