总是会提前几位,求条,玄关
查看原帖
总是会提前几位,求条,玄关
1446545
XHZnewlife楼主2024/11/29 13:54
#include<bits/stdc++.h>
#define time _time
using namespace std;
long long m,s,t;
struct TI{
	int len;
	int power;
};
TI time[300005];
int main(){
	cin>>m>>s>>t;
	time[0]={0,m};
	if(m>=10)time[1]={(m/10)*60,m%10};
	else time[1]={17,m};
	for(int i=2;i<=t;i++){
		time[i]=time[i-1];
		time[i].len+=17;
		for(int j=i-2;j>=1 and j>=i-3;j--){
			time[j].power+=4;
		}
		for(int j=i-2;j>=1 and j>=i-3;j--){
			if(time[j].power>=10 and time[j].len+60>time[i].len)
				time[i].len=time[j].len+60,time[i].power=time[j].power-10;
		}
		cout<<time[i].len<<" ";
		if(time[i].len>=s){
			cout<<"YES"<<endl<<i;
			return 0;
		}
	}
	cout<<"NO"<<endl<<time[t].len;
} 

谢谢各位dalao

2024/11/29 13:54
加载中...