Ray


私信TA

用户名:dotcpp0778684

访问量:265

签 名:

等  级
排  名 281
经  验 5699
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校 第四小学
专  业

  自我简介:

TA的其他文章

大整数加法
浏览:36
大整数的因子
浏览:18
2872: 字符环
浏览:22

解题思路:

注意事项:

参考代码:

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;

int main(){
	int m = 0,n = 0;
	int t = 0;
	int wi = 0;
	int i;
	cin>>n>>m;
	int* w = (int*)malloc(sizeof(int)*(n+1));
	for(i = 0;i < n;i++){
		scanf("%d",&w[i]);
	}
	w[n] = 0;
	
	int* tap = (int*)malloc(sizeof(int)*m);
	memset(tap,0,sizeof(int)*m);
	
	wi = 0;
	int fm = 0; //ÕýÔÚ½ÓË®µÄË®ÁúÍ·¸öÊý
	while(w[wi] || fm ){
		t++;
		for(i = 0;i<m;i++){
			if(tap[i] == 0 && w[wi]){
				fm++;
				tap[i] = w[wi];
				w[wi] = 0;
				wi++;
			}
			tap[i]--;
			if(tap[i] == 0){
				fm--;
			}
		}
	}
	
	printf("%d\n",t);
	
	free(tap);
	free(w);
	
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »