正整数异或值问题
2014-04-29 13:00
176 查看
题目详情:
给你n个正整数,请你计算出有多少对数的异或值小于等于k。输入描述:
输入包含多组测试数据,每组测试数据包含两行,第一行为两个正整数n(2<=n<=100000),k(k<2^30);第二行包含n个正整数,每个数都小于2^30,每两个数以空格隔开。
输出描述:
对于每组测试数据输出相应的答案。
答题说明:
输入样例:5 6
4 3 5 7 9
5 3
7 9 8 4 3
输出样例:
5
2
这个题……简单的超出了我的理解范围,以至于我一直以为它会有什么技巧才行,一直没想到,今天没事干用两重循环试了一下,过了……真的是我想太多了……算个教训,在此记下:做题时不要忘记简单的解法。
#include<stdio.h> int main(void){ int n, k, i, j; while(scanf("%d%d", &n, &k) == 2){ int v[100100]; int ans = 0; for(i = 0; i < n; i++){ scanf("%d", &v[i]); } for(i = 0; i < n; i++){ for(j = i + 1; j < n; j++){ if((v[i] ^ v[j]) <= k){ ans++; } } } printf("%d\n", ans); } return 0; }
相关文章推荐
- CSDN 正整数异或值问题
- CSDN 正整数异或值问题
- 整数划分问题及其算法
- OpenJ_Bailian - 4117简单的整数划分问题-递归&动态规划
- 例题1.3 整数划分问题
- 整数划分问题
- android 多线程访问整数问题,请使用AtomicInteger
- 1717: 整数因子分解问题
- C指针加整数、两个指针相减的问题
- Java中整数溢出的问题:int i=1000000;i*i为何等于-727379968,Java是如何处理溢出的?
- C#版本整数划分问题
- 大整数问题
- python学习笔记7——列表中整数乘积末尾0的问题
- 递归算法--写实例----阶乘问题---整数划分问题
- 整数的二进制表示中有多少个1的问题
- 32bit g++编译64位整数作为key的__gnu_cxx::hash_map的编译错误问题
- POJ 1830 开关问题(高斯消元解异或方程)
- 整数划分问题(递归&非递归)
- 整数划分问题
- [C] 让VC支持C99的整数类型V1.01。避免包含目录问题,更名auto_stdint.h、auto_inttypes.h(在VC6至VC2012、GCC、BCB等编译器下测试通过)