HDU 5968 异或密码
来源:互联网 发布:淘宝评价怎么删除 编辑:程序博客网 时间:2024/05/18 02:17
Problem Description
晨晨在纸上写了一个长度为N的非负整数序列{ai }。对于这个序列的一个连续子序列{al,al+1,…,ar }晨晨可以求出其中所有数异或的结果 alxoral+1xor...xorar 其 中xor表示位异或运算,对应C、C++、 Java等语言中的^运算。
小璐提出了M个询问,每个询问用一个整数xi 描述。
对于每个询问,晨晨需要找到序列{ai }的所有连续子序列,求出每个子序列异或的结果,找到所有的结果中与 xi 之差的绝对值最小的一个,并告诉小璐相应子序列的长度。
若有多个满足条件的连续子序列,则告诉小璐这些子序列中最长的长度。
小璐提出了M个询问,每个询问用一个整数
对于每个询问,晨晨需要找到序列{
若有多个满足条件的连续子序列,则告诉小璐这些子序列中最长的长度。
Input
包含多组测试数据,第一行一个正整数T,表示数据组数。
每组数据共两行。
第一行包含N+1个非负整数。其中第一个数为N,表示序列的长度;接下来N 个数,依次描述序列{ai }中的每个数。
第二行包含M+1个整数。其中第一个数为M,表示询问的个数;接下来M个数xi ,每个数对应题目描述中的一个询问。
保证 1 <= N <= 100,1 <= M <= 100,ai <= 1024,|xi | <= 1024,数据组数 <= 100。
每组数据共两行。
第一行包含N+1个非负整数。其中第一个数为N,表示序列的长度;接下来N 个数,依次描述序列{
第二行包含M+1个整数。其中第一个数为M,表示询问的个数;接下来M个数
保证 1 <= N <= 100,1 <= M <= 100,
Output
对于每组数据输出M + 1行。前M行对应晨晨M个询问的回答,第M + 1行为空行
Sample Input
22 1 12 0 23 1 2 43 10 5 1
Sample Output
21321暴力:可以三层循环暴力,直接稳过,也可以二分暴力,时间更快;#include <stdio.h>#include <string.h>#include <algorithm>#define inf 0x3f3f3f3fusing namespace std;int main() {int ma[105] , na[105];int N , n , m , t , s ,min , p , q;scanf("%d",&N);while(N--) {scanf("%d",&n);for(int i = 0; i < n; i++) scanf("%d",&na[i]);scanf("%d",&m);for(int i = 0; i < m; i++) scanf("%d",&ma[i]);for(int i = 0; i < m; i++) {min = inf;s = 0;for(int j = 0; j <n; j++) {t = 0;for(int k = j; k < n; k++) {t ^= na[k];q = abs(ma[i] - t);p = k - j + 1;if(q < min) {min = q;s = p;}else if(q == min) {s = max(s , p);}}}printf("%d\n",s);}printf("\n");}return 0;}
阅读全文
0 0
- HDU 5968 异或密码
- HDU 5968 异或密码
- HDU 5968 异或密码
- HDU 5968异或密码
- HDU 5968 异或密码
- HDU 5968 异或密码
- HDU 5968:异或密码
- HDU异或密码
- 2016 ccpc HDU 5968 异或密码
- HDU— 5968 异或密码
- HDU 5968 异或密码(模拟水题)
- HDU 1287 破译密码 异或运算
- hdu 5968 异或密码 2016ACM/CCPC合肥赛区现场赛H
- HDU 5968 异或密码 【模拟】 2016年中国大学生程序设计竞赛(合肥)
- hdoj5968-异或密码
- HDU5968-异或密码
- 异或密码
- Tyvj 1512 异或密码
- 关于主从集群
- 人工智能进入新的发展阶段
- eclipse批量导入项目技巧:就是选择项目上一级目录,而不是具体项目。即可
- MySQL基础知识
- http和socket之长连接和短连接区别
- HDU 5968 异或密码
- div布局
- 欢迎使用CSDN-markdown编辑器
- python笔记
- Centos7编译安装mysql5.7.18
- spring boot 重定向 传参乱码解决方案 前台js乱码
- C#设计模式 简单工厂模式
- 真随机数的生成
- RF之处理鼠标悬停和alert弹窗事件