警示后人
查看原帖
警示后人
770611
xxxxxzy楼主2024/10/21 16:54

突然忘了表达式求值怎么写,然后写这东西调了俩小时。

问题是我的预处理

Wa 80:

rep (i, 1, len) {
	if (s[i] >= '0' && s[i] <= '9') x = x * 10 + s[i] - '0';
	else {
		if (x) rec.pb(x % 10000), x = 0;
		rec.pb(-i);
	}
}
if (x) rec.pb(x % 10000);

AC 100:

rep (i, 1, len) {
	if (s[i] >= '0' && s[i] <= '9') x = x * 10 + s[i] - '0', f = 1;
	else {
		if (f) rec.pb(x % 10000), x = f = 0;
		rec.pb(-i);
	}
}
if (f) rec.pb(x % 10000);
2024/10/21 16:54
加载中...