问题标题: 酷町堂:难!1453

0
0
已解决
李锦昊
李锦昊
中级天翼
中级天翼

快来

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main(){
	int a[10001],s[101],n,m,j,k,min,max=-100000;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i){
		scanf("%d",&a[i]);
	}
	for(int i=1;i<=m;++i){
		s[i]==0;
	}
	for(int i=1;i<=n;++i){
		min=100000;
		for(int i=1;i<=m;++j){
			if(s[j]<min){
				min=s[j];
				k=j;	
			}
			s[k]+=a[i];
		}
	}
	for(int i=1;i<=m;++i){
		if(s[i]>max) max=s[i];
	}
	printf("%d/n",max);
	return 0;
}

找错!

李锦昊在2021-01-11 20:17:06追加了内容

什么意思,你们说的都改了


0
已采纳
江见匀
江见匀
新手光能
新手光能

12 s[i]=a[i];

江见匀在2021-01-09 09:44:18追加了内容

不,搞错了

12 s[i]=0

0
0
汪恺恒
汪恺恒
中级启示者
中级启示者

第16行应该改为

for(j=1;j<=m;++j)

0
卢秋宇
卢秋宇
初级守护
初级守护

还有f[k]+=a[i]不要放在j的循环里,要放在i的循环里

0
0
张恩泽
张恩泽
高级天翼
高级天翼

你这个换行打错了,应该是\n

不是/n

我要回答