听灌佬多 (玄关)
  • 板块灌水区
  • 楼主Ethan_tang
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/27 16:47
  • 上次更新2024/11/27 19:15:03
查看原帖
听灌佬多 (玄关)
1491661
Ethan_tang楼主2024/11/27 16:47

P1095 30pts

#include <bits/stdc++.h>
using namespace std;
int m,s,t,t_1,s_1;
bool e = 1; 
int main()
{
	cin >> m >> s >> t;
	s_1 = s;
	t_1 += m / 10;
	s -= m / 10 * 60;
	m = m % 10;
	while (t_1 <= t)
	{
		if (s <= 0)
		{
			e = 0;
			break;	
		}
		if (m >= 2 && m < 6)
		{
			t_1 += 3;
			if(t_1 > t) break;
			m = m + 8 - 10;
			s -= 60;
			if (s <= 0)
			{
				e = 0;
				break;	
			}
		}
		if (m >= 6)
		{
			t_1 += 2;
			if(t_1 > t) break;
			m = m + 4 - 10;
			s -= 60;
			if (s <= 0)
			{
				e = 0;
				break;
			}
		}
		else
		{
			do
			{
				t_1++;
				s -= 17;
				if (s <= 0)
				{
					e = 0;
					break;	
				}	
			}
			while (t_1 <= t);
			break;
		}
	}
	cout << (e?"No":"Yes") << endl;
	cout << (e?s_1 - s:t_1);
	return 0;
}
2024/11/27 16:47
加载中...