ecjtu-summer training #5 B

来源:互联网 发布:javascript实战项目 编辑:程序博客网 时间:2024/06/05 22:36
#include <cstdio>
#include <algorithm>
#include <cstdlib>
using namespace std;
const int maxn = 500000+10;
int a[maxn];
bool compare(int x, int y)
{
    return abs(x) > abs(y);
}
int isPos(int x)
{
    if(x > 0)   return 1;
    return -1;
}
int main()
{
    int p;
    scanf("%d", &p);
    while(p--){
        int n;
        scanf("%d", &n);
        for(int i = 0; i < n; i++)
            scanf("%d", &a[i]);
        sort(a, a+n, compare);
        int ans = 1;
        int sign = isPos(a[0]);
        for(int i = 1; i < n; i++)
            if(a[i] * sign < 0){
                ans++;
                sign *= -1;
            }
        printf("%d\n", ans);
    }
    return 0;
}
原创粉丝点击