题目一逻辑计算器(ps 感觉很像leetcode计算器三 加减乘除带括号)
题目描述:
常用的逻辑计算有And(表示为&); Or(表示为|); Not表示为(!);
他们的逻辑是 1 & 1 = 0; 1 & 0 = 0; 0 & 0 = 0;1 | 1 = 1; 0 | 1 = 0; 1 | 0 =0; 0 | 0 = 0; !0 = 1; !1 = 0;
其中他们的优先级关系是 not(!) > And(&) > 0r(|);例如A|B&C实际是 A|(B&C);
A&B|C&D 实际是 (A&B)|(C&D),!A&B|C实际是((!A)&B)|C
输入描述:
1 测试用例中无空格,无需考虑空格;
2 测试用例只会有字符 "1" "0" "&" "|" "!" "(" ")"
3 测试用例最长128字符
4测试用例不需要考虑非法输入
5 括号可以嵌套
如((!0&1))|0 返回1
!0&1|0返回1
1&0|0&1返回0
1|(1&0)返回1
输出描述同上。
题目2
有nn的方格,n >= 1,meige 方格边长为1,最右下角的方格变号为1,往右依次变号+1,当下面一排数完后,从上面一排继续从左往右编号,知道最右上角的编号为 nn,,设横轴为x轴,纵轴为y轴,编号为1的方格,左下角点的坐标为(0,0),现有一个圆心为(xc,xy),半径为r的圆,xc,xy,r为整数,且r >=1,此圆的轨迹会划过一些方格内部,要求此圆划过的所有方格,输出方格的编号,以升序排列,当没有划过任何方格时候,输出-1.当圆仅划过某个方格的边或者角,没有进入方格内部时候,不计入该方格
输入描述,以空格分割,分别为n,xc,xy,r,n、r >= 1
输出描述 升序排列的方格编号 以空格分割,最后一个编号左侧右侧没有空格,也没换行符,当没有空格划过时,输出-1,
示例
输入4 3 2 2
输出 2 3 4 6 10 14 15 16
输入4 3 2 5
输出-1;
