社区讨论

第一篇题解的trans函数太复杂了,有谁来解释一下?

P5969 [POI2016] Nadajniki参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lo87w4b4
此快照首次捕获于
2023/10/27 14:13
2 年前
此快照最后确认于
2023/10/27 14:13
2 年前
查看原帖
CPP
bool trans(int x,int y,int a,int b,int &c,int &d)
{
	c=x,d=y;
	if (b)
	{
		if (x>2) return 0;
		if (x<b) return 0;
	}
	if (1<=a&&a<=2) d=max(d-a,0);
	if (!((1<=a&&a<=2)||(1<=x&&x<=2)))
	{
		int tot=max(a-2,0)+max(x-2,0);
		d=max(d,2-tot);
	}
	if (1<=a&&a<=2&&!(1<=c&&c<=2)) c=min(a+max(c-2,0)+2,4);
	return 1;
}

回复

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

正在加载回复...