我为啥TLE了啊
查看原帖
我为啥TLE了啊
766788
Syncc楼主2023/10/13 12:02
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,m;
int a[10000005];
int main(){
	int cur,ti=0;
	cin>>n>>m;
	cur=m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	while(cur!=n){
		int minn=2e9;
		for(int i=1;i<=m;i++){
			minn=min(minn,a[i]);
		}
		ti+=minn;
		for(int i=1;i<=m;i++){
			a[i]-=minn;
			if(a[i]==0) a[i]=a[++cur];
		}
	} 
	int maxn=-2e9;
	for(int i=1;i<=m;i++){
		maxn=max(a[i],maxn);
	}
	cout<<ti+maxn;
	return 0;
}
2023/10/13 12:02
加载中...