突然忘了表达式求值怎么写,然后写这东西调了俩小时。
问题是我的预处理
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);