为什么不会有多个答案。。。求解释。。。

View Code

 1 /*
 2 异或运算
 3 a^b^b = a;
 4 1. a ^ b = b ^ a
 5 2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
 6 3. d = a ^ b ^ c  可以推出 a = d ^ b ^ c.
 7 4. a ^ b ^ a = b
 8
 9 枚举res的时候,为什么不可能出现多个满足题意的答案?
10
11 */
12 #include<stdio.h>
13 #include<string.h>
14 #include<stdlib.h>
15 #include<algorithm>
16 #include<iostream>
17 #include<queue>
18 #include<vector>
19 #include<map>
20 #include<math.h>
21 typedef long long ll;
22 //typedef __int64 int64;
23 const int maxn = 10005;
24 const int maxm = 1005;
25 const int inf = 0x7FFFFFFF;
26 const double pi = acos(-1.0);
27 const double eps = 1e-8;
28 using namespace std;
29 int a[ maxn ];
30 int main(){
31     int n;
32     while( scanf("%d",&n)!=EOF ){
33         for( int i=0;i<n;i++ )
34             scanf("%d",&a[i]);
35         int res ;
36         for( int i=0;i<26;i++ ){
37             int j;
38             for( j=0;j<n;j++ ){
39                 if( (a[j]^(i+'A'))>='A'&&(a[j]^(i+'A'))<='Z' ){}
40                 else break;
41             }
42             if( j>=n ){
43                 res = i;
44                 break;
45             }
46         }
47         for( int i=0;i<n;i++ ){
48             printf("%c",((res+'A')^a[i]));
49         }
50         printf("\n");
51     }
52     return 0;
53 }

转载于:https://www.cnblogs.com/xxx0624/archive/2013/04/27/3047963.html

HDU1287+枚举相关推荐

  1. 【C#】枚举_结构体_数组

    最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西. 枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值.比如性别Gender这个变量可以有男和女这两个值 ...

  2. Go 学习笔记(7)— 常量定义、常量使用、枚举用法、iota 常量、不设置初始值常量

    1. 常量定义及分类 1.1 定义 常量是指在程序运行时,不会被修改的量. 常量中的数据类型只可以是布尔型.数字型(整数型.浮点型和复数)和字符串型. 常量的定义格式: const identifie ...

  3. 1137 - Sin your life sin公式 + 枚举

    http://www.ifrog.cc/acm/problem/1137 和差化积公式, 变成2 * sin((x + y) / 2) * cos((x - y) / 2) + sin(n - (x ...

  4. C语言程序设计 细节总结(第9章 结构体共用体枚举)

    第9章 结构体.共用体.枚举 9.1 结构体 1.对于同类型结构体变量之间可以整体一次赋值 9.2 指向结构体的指针 9.2.1结构体变量的指针 1.定义格式:struct 结构体名 *结构体指针变量 ...

  5. java 枚举的继承_java中枚举类可以被继承吗?

    java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...

  6. c语言枚举3位数相加等于10,C语言 联合和枚举

    联合(union): 一.联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量. 联合说明和联合变量定义与结构十分相似.其形式为: union 联合名 { 数据类型 成员名; 数 ...

  7. Codeforces Round #359 (Div. 2) C. Robbers' watch 暴力枚举

    题目链接 题意是真的烦,到最后才知道是n个m其实就是限定表的两个时区的位数,所以所当数不够填满时区的时候前边自动补零 思路:首先来说不能有重复的数字的话,小时和分钟的总位数大于7肯定不行. 7的7次方 ...

  8. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  9. HPU组队赛B:问题(二进制枚举)

    时间限制1 Second 内存限制 512 Mb 题目描述 你有n个问题,你已经估计了第i个问题的难度为Ci,现在你想使用这些问题去构造一个问题集.比赛的问题集必须包含至少两个问题,而且比赛的总难度必 ...

最新文章

  1. 什么是BP神经网络?
  2. django 1.8 官方文档翻译:2-5-9 条件表达式
  3. 使用DataSet对象添加记录
  4. Ubuntu 键盘错位解决 更改键盘布局
  5. 深度优先搜索之在图上寻找路径
  6. 1.UITextField使用详解
  7. educoder—web:页面元素和属性
  8. Maven3.8.1下载
  9. Anaconda添加清华镜像源
  10. Linux中将两块新硬盘合并成一个,挂载到/data目录下
  11. 原装苹果手机_苹果手机换个屏水这么深!嘉兴警方揭开“原装屏”真相
  12. 这场大雨还没把我浇醒吗?
  13. 英文学习——100个经典句型
  14. shell双引号、单引号、反撇号的使用
  15. KSO-Sqlserver事务的实现
  16. Ubuntu系统腾讯会议使用ffmpeg屏幕录制+声音录制
  17. PYTHON将成绩从百分制变换到等级制
  18. 基于CRNN+CTC的改进图像文本识别算法
  19. 21天边唱边学 拯救你的英语听说
  20. 八位“Booth二位乘算法”乘法器

热门文章

  1. 计算机基础与c语言试题及答案,2017年9月计算机二级C语言基础试题及答案
  2. imread函数_不知道这 7 大 OpenCV 函数怎么向计算机视觉专家进阶?
  3. [转载] 生活小常识 :joke:
  4. 学术英语视听说2听力原文_做英语听力题有哪些非常实用的小技巧?
  5. GitHub优秀移动开源项目大集合
  6. WebKit新特性WebGL
  7. 故障树分析法 matlab,基于矩阵的故障树分析方法
  8. 认识HTML与CSS
  9. hive 中String对长度没有限制
  10. reduceByKey与GroupByKey,为什么尽量少用GroupByKey