Team Formation
来源:互联网 发布:软件蓝图设计 编辑:程序博客网 时间:2024/06/01 18:14
Team Formation
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
231 2 351 2 3 4 5
Sample Output
16
#include <stdio.h>#include <string.h>int a[100010];int b[110];int main(){ int t,n; int x; scanf("%d",&t); while(t--){ scanf("%d",&n); memset(b,0,sizeof(b)); for (int i=0;i<n;i++){ scanf("%d",&x); int xx=0; for (int j=0;x>0;j++){ if (x%2==0){ b[j]++; } x/=2; xx++; } a[i]=xx-1; } long long int sum=0; for (int i=0;i<n;i++){ sum+=b[a[i]]; } printf("%lld\n",sum); } return 0;}
0 0
- Team Formation
- hackerrank <Team Formation>
- ZOJ 3870 Team Formation
- ZOJ 3870 Team Formation
- Team Formation 浙江省省赛原题
- ZOJ 3870 Team Formation
- zoj #3870:Team Formation
- ZOJ 3870 Team Formation
- ZOJ-3870-Team Formation
- ZOJ-3870 Team Formation
- zoj3933 Team Formation 【费用流】
- ZOJ 3870:Team Formation【技巧】
- 浙江省 2015 省赛 B Team Formation
- ZOJ3870:Team Formation(浙江省赛2015)
- 12th浙江省省赛 Team Formation
- ZOJ 3870 Team Formation(数学)
- ZOJ 3870 Team Formation(异或)
- [水+数学] zoj 3870 Team Formation
- DNS协议
- listview黏性标题
- labview相关的资源
- C++ stringstream类
- C# 数组转Intptr
- Team Formation
- Hyperledger Fabric v1.0 部署指南
- 登录
- mysql远程连接访问
- 图的邻接表示法Java版
- JUST SO SO之 MySQL
- Tornado使用Ueditor的一些操作
- Python随笔1-练习题
- Jquery如何获取select选中项 自定义属性的值?