萌新求教

P1190 [NOIP2010 普及组] 接水问题

@[KevinYu](/space/show?uid=105496) 不推荐您这种方法,建议这样写,更简单 ```cpp #include<iostream> using namespace std; int num[15000]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { cin>>num[i]; } int key=m+1; int box=0; while(key<=n+m) { for(int i=1;i<=m;i++) { num[i]--; if(num[i]==0) { num[i]=num[key]; key++; } } box++; } cout<<box<<endl; return 0; } ```
by 波风水门 @ 2018-10-24 21:55:27


@[四代目火影](/space/show?uid=81710) thx
by KevinYu @ 2018-10-24 21:57:23


本蒟蒻跟你的思路差不多,看看我的吧^_^ #include<iostream> #include<cstring> #include<cmath> #include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; int main() { int a[100000],n,m,i,t=0,ans=0; cin>>n>>m; for(i=0;i<n;i++) { cin>>a[i]; }//输入就不用说了吧 while(t<n)//如果有人还没接循环 { for(i=0;i<m;i++)//模拟每一秒的情况 { a[i]--;//那么每个人还需要的量 if(a[i]==0)//如果有人接完了 { a[i]=a[m+t];//就替换 t++;//接完的人就多了一个,so,t++; } } ans++;//秒数++ } cout<<ans;//愉快的输出~~ return 0;//拜拜~~ }
by Liveddd @ 2018-11-02 19:17:57


居然和我名字差不多~~
by Liveddd @ 2018-11-02 19:18:33


|