2025-11-15 21:35:04 +09:00

31 lines
660 B
C

#include <stdio.h>
char get_sign(long long val, int overflow_count) {
if(overflow_count > 0) return '+';
if(overflow_count < 0) return '-';
return val == 0 ? '0' : val < 0 ? '-' : '+';
}
int main() {
int i = 3;
while(i--) {
int T;
scanf("%d",&T);
long long sum = 0;
int overflow = 0;
while(T--) {
long long n, prev = sum;
scanf("%lld", &n);
sum += n;
if(n > 0 && prev > 0 && sum < 0) overflow++;
else if(n < 0 && prev < 0 && sum > 0) overflow--;
}
printf("%c\n",get_sign(sum, overflow));
}
return 0;
}