#define abs(x) ((x)>=0?(x):(-x))
printf("%lld\n%lld", max(sum_positive,sum_negative), abs(sum_positive-sum_negative)+1);
这样就有好几个点是 WA. 但如果改成:
printf("%lld\n%lld", max(sum_positive,sum_negative), (sum_positive>=sum_negative)?(sum_positive-sum_negative+1ll):(sum_negative-sum_positive+1ll));
就没有 WA. 这是咋回事呢?