警钟!如果你40pts
查看原帖
警钟!如果你40pts
1036180
ChampionCyan楼主2024/6/28 11:13

若你40pts且WAon

23~25

29~32

36~40

3~5

9~12

16~20

检查贪心!!!

如我的40片段:

long long ans = inm;
ans = max(ans, maxa * (maxa >= 0 ? minb : maxb));
ans = max(ans, mina * (mina >= 0 ? minb : maxb));
if (mxsa != inm)
	ans = max(ans, mxsa * (mxsa >= 0 ? minb : maxb));
if (mnba != inf)
	ans = max(ans, mnba * (mnba >= 0 ? minb : maxb));
printf("%lld\n", ans);

应该为

if (maxa < 0) {
	if (maxb < 0)
		ans = mina * maxb;
	else
		ans = maxa * maxb;
} else if (mina >= 0) {
	if (minb >= 0)
		ans = maxa * minb;
	else
		ans = mina * minb;
} else {
	if (maxb < 0)
		ans = mina * maxb;
	else if (minb >= 0)
		ans = maxa * minb;
	else
		ans = max(mnba * minb, mxsa * maxb);
	}
2024/6/28 11:13
加载中...