哪里错了救命
  • 板块灌水区
  • 楼主huboxuan
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/3 22:51
  • 上次更新2024/10/4 09:51:16
查看原帖
哪里错了救命
1015155
huboxuan楼主2024/10/3 22:51
#include <bits/stdc++.h>
using namespace std;
int n,m,w[1001],watering[101];
int main(){	
	//int n,m,w[1001],watering[101];
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++)
		scanf("%d",&w[i]);
	for(int i=0;i<m;i++)
		watering[i]=w[i];
	int remain_1st=m+1;
	for(int sec=1;;sec++){
		for(int i=0;i<m;i++)
			if(watering[i]) watering[i]--;
		for(int i=0;i<m;i++)
			if(!watering[i]&&remain_1st<=n){
				watering[i]=w[remain_1st];
				remain_1st++;
			}
		bool ok=true;
		for(int i=0;i<m;i++){
			if(watering[i]) {ok=false;}
		}
		if(ok){
			printf("%d",sec);
			return 0;
		}
	}
}

题目在这儿

2024/10/3 22:51
加载中...