为什么90分啊
查看原帖
为什么90分啊
751062
Diary_Of_Young楼主2024/7/13 16:09
#include<bits/stdc++.h>

using namespace std;

int main()
{
	long long m,t,s;
	cin>>m
	>>s
	>>t;
	
	
	//_________________________________________
	int time1=m/10;//乱闪一气直至没蓝 
	m%=10;
	int temp3=m;
	int temp4=s;
	s-=(60*time1);
	if(time1<=t&&s<=0)
	{
		cout<<"Yes"<<endl;
		cout<<int(ceil(1.0*temp4/60))<<endl;
		return 0;
	}
	if(time1>t)
	{
		cout<<"No"<<endl;
		cout<<t*60<<endl;
		return 0;
	}
	long long int temp=t-time1;
	long long int temp2=2*int(temp/7);
	//_____________________________________________
	//_____________________________________________
	long long time2=0;
	
	for(int i=0;s>=120;time2++)
	{
		m+=4;
		if(m>=10)
		{
			s-=60;
			time2++;
			m-=10;
		}
	}
	
		
	if((time1+time2)>=t)
	{	
		temp%=7;	
		for(int i=1;(temp3>=6&&temp>1)||(temp3>=2&&temp>2);temp--)
		{
			temp3+=4;
			if(temp3>=10)
			{
				temp2++;
			}
		}
		long long l=temp2*60+temp*17;
		cout<<"No"<<endl;
		cout<<(time1*60+l)<<endl;
		return 0;
	}
	
	//___________________________________
	int time3=0;
	int op=0,io=0;
	int temp12=t-time1-time2;
	int temp23=temp12;
	for(int i=1;((m>=6&&temp12>1)||(m>=2&&temp12>2))&&s>51;time3++)
	{
		m+=4;
		if(m>=10)
		{
			s-=60;
			m-=10;
			time3++;
			op++;
		}
		io++;
	}
	time3+=int(ceil(1.0*s/17));	
	long long sum=time1+time2+time3;
	
	if(sum<=t)
	{
		cout<<"Yes"<<endl;
		cout<<sum;
		return 0;
	}
	else
	{
		cout<<"No"<<endl;
		cout<<(time1*60+(time2/7*120)+op*60+17*(t-time1-time2-io))<<endl;
		return 0;
	}	
	return 0;
}
2024/7/13 16:09
加载中...