贪心 40pts求调
查看原帖
贪心 40pts求调
776799
GODTREE楼主2025/6/27 09:54
#include <bits/stdc++.h>
using namespace std;
int m,s,t,l,cnt;
int main()
{
	cin>>m>>s>>t;
	cnt=min(t,m/10);
	l=cnt*60;
	if (s-l<=0)
	{
		cout<<"Yes\n"<<(s+59)/60;
		return 0;
	}
	if (t==cnt)
	{
		cout<<"No\n";
		cout<<cnt*60;
		return 0;
	}
	m%=10;
	if ((s-l+16)/17<(13-m)/4+1)
	{
		if ((s-l+16)/17+cnt<=t)
		{
			cout<<"Yes\n"<<(s-l+16)/17+cnt;
		}
		else 
		{
			cout<<"No\n"<<(t-cnt)*17+l;
		}
		return 0;
	}
	if ((13-m)/4+1<=(t-cnt))
	{
		cnt+=(13-m)/4+1;
		l+=60;
	}
	if ((t-cnt)/7*120+l>s)
	{
		cout<<"Yes\n";
		cout<<cnt+(s-l)/120+min(4+max((s-l-76)/17,0),((s-l)%120+16)/17);
		return 0;
	}
	l+=(t-cnt)/7*120;
	if (t-cnt<4)
	{
		if ((s-l+16)/17<=t-cnt)
		{
			cout<<"Yes\n"<<(s-l+16)/17+cnt;
		}
		else
		{
			cout<<"No\n"<<l+(t-cnt)*17;
		}
		return 0;
	}
	if (min(4+max((s-l-76)/17,0),((s-l)%120+16)/17)<=t-cnt)
	{
		cout<<"Yes\n"<<cnt+min(4+max((s-l-76)/17,0),((s-l)%120+16)/17);
	}
	else
	{
		cout<<"No\n"<<l+(t-cnt)*17;
	}
	return 0;
}
2025/6/27 09:54
加载中...