第十二届浙江省大学生程序设计大赛-Team Formation 分类: ...

Team Formation
Time Limit: 3 Seconds Memory Limit: 131072 KB

For an upcoming programming contest, Edward, the headmaster of Marjar University, is forming a two-man team from N students of his university.

Edward knows the skill level of each student. He has found that if two students with skill level A and B form a team, the skill level of the team will be A ⊕ B, where ⊕ means bitwise exclusive or. A team will play well if and only if the skill level of the team is greater than the skill level of each team member (i.e. A ⊕ B > max{A, B}).

Edward wants to form a team that will play well in the contest. Please tell him the possible number of such teams. Two teams are considered different if there is at least one different team member.
Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains an integer N (2 <= N <= 100000), which indicates the number of student. The next line contains N positive integers separated by spaces. The ith integer denotes the skill level of ith student. Every integer will not exceed 109.
Output

For each case, print the answer in one line.
Sample Input

2
3
1 2 3
5
1 2 3 4 5

Sample Output

1
6

#include 
#include 
#include 
#include
#include
#include
#include
#include

using namespace std;

const int MAX=100000+100;

int a[MAX],bit[35];

void solve(int x)
{
    int b=31;

    while(b>=0)
    {
        if(x&(1<return ;

        }
        b--;
    }
}

int main()
{

    int T,n,i,sum;

    scanf("%d",&T);

    while(T--)
    {

        sum=0;

        memset(bit,0,sizeof(bit));

        scanf("%d",&n);

        for(i=0;iscanf("%d",&a[i]);

            solve(a[i]);

        }

        for(i=0;iint b=31;

            while(b>=0)
            {
                if(a[i]&(1<break;
                }

                b--;

            }

            while(b>=0)
            {
                if(!(a[i]&(1<printf("%d\n",sum);

    }

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/juechen/p/4721980.html

你可能感兴趣的:(第十二届浙江省大学生程序设计大赛-Team Formation 分类: ...)