社区讨论

90 pts 求调,玄关

P1095[NOIP 2007 普及组] 守望者的逃离参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhj1iuq4
此快照首次捕获于
2025/11/03 19:12
4 个月前
此快照最后确认于
2025/11/03 19:12
4 个月前
查看原帖
rt。测试点 #8 过不了,数据为:
CPP
in:
251 6724 458

Rigth_out:
Yes
330

My_out:
Yes
331
代码CPP
#include<bits/stdc++.h>
using namespace std;

int m,s,t,st,ans;
int main()
{
	cin>>m>>s>>t;
	st=s;
	while(s>0&&ans<t)
	{
		if(m>=10) m-=10,s-=60,ans++;
		else
		{
			if(m>=6)
			{
				if(s<=17||t-ans<=1) s-=17,ans++;
				else m-=6,s-=60,ans+=2;
			} 
			else if(m>=2)
			{
				if(s<=17||t-ans<=1) s-=17,ans++;
				else if(s<=34||t-ans<=2) s-=34,ans+=2;
				else m-=2,s-=60,ans+=3;
			} 
			else
			{
				if(s<=17||t-ans<=1) s-=17,ans++;
				else if(s<=34||t-ans<=2) s-=34,ans+=2;
				else if(s<=51||t-ans<=3) s-=51,ans+=3;
				else m+=2,s-=60,ans+=4;
			}
		}
	}
	if(s>0) printf("NO\n%d",st-s);
	else printf("YES\n%d",ans);
	return 0;
 } 
我问了 AL,说这种做法拿不了满分。
各位大佬有何高见!

回复

0 条回复,欢迎继续交流。

正在加载回复...