31 lines
660 B
C
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;
|
|
} |