WA了4个点,求条
查看原帖
WA了4个点,求条
1432246
_qumingnan_楼主2024/12/22 14:38

记录

#include<bits/stdc++.h>
using namespace std;
long long h,n;
long long a[114514],s,ss;
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	cin>>h>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++){s=max(a[i]+s,0ll);if(s>=h){cout<<0<<' '<<i-1;return 0;}}
	ss=s;
	if(s<=0){cout<<-1<<' '<<-1;return 0;}
	for(int i=1;i<=n;i++){ss=max(a[i]+ss,0ll);if(ss>=h){cout<<1<<' '<<i-1;return 0;}}
	ss-=s;
	if(ss<=0){cout<<-1<<' '<<-1;return 0;}
	long long hh=min(h-s-(h-s)/(ss)*(ss)+ss*9,h-s);
	long long t=max(((h-s)%ss==0?(h-s)/ss-10:(h-s)/ss-9),0ll);
	while(1){
		t++;
		for(int i=1;i<=n;i++){
			hh=min(h,hh-a[i]);
			if(hh<0){cout<<t<<' '<<i-1;return 0;}
		}
	}
	return 0;
}
2024/12/22 14:38
加载中...