博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A or B Equals C Gym-101028C
阅读量:4155 次
发布时间:2019-05-26

本文共 824 字,大约阅读时间需要 2 分钟。

A or B Equals C Gym-101028C

标签:水题


/*    题意:二进制数的或运算A | C = B, 给出位数相等的A,B,求有多少符合要求的C    思路:或运算(有真则真,全假才假),枚举所有可能的A, B,简化为两种情况,见代码    注意阅读后面的Note,结果可能会很大*/#include 
#include
int main(){ int T; scanf("%d", &T); while(T--) { int n; char a[105], b[105]; scanf("%d %s %s", &n, a, b); long long ans = 1; /// int flag = 1; for(int i = 0; i < n; i++) { if(a[i] == '1' && b[i] == '0') //情况(1) { flag = 0; break; } else if(a[i] == '1' && b[i] == '1') //情况(2) { ans *= 2; if(ans > 1000000007) ans %= 1000000007; ///乘一次模一次 } } if(flag) printf("%I64d\n", ans); else printf("IMPOSSIBLE\n"); } return 0;}

转载地址:http://lnkxi.baihongyu.com/

你可能感兴趣的文章
sprintf函数的说明
查看>>
BOOST_TYPEOF和BOOST_AUTO 作用
查看>>
随机森林概述
查看>>
2011十大战略技术
查看>>
大学应该学的软件知识
查看>>
腾讯与360战争背后的云计算阴影
查看>>
腾讯看了会沉默,360看了会流泪
查看>>
李开复:移动互联网机会最大 微博会现最大赢家
查看>>
2006年的IT十大战略技术
查看>>
操作系统介绍
查看>>
Desktop Linux: The Dream Is Dead
查看>>
我的9年IT路
查看>>
任正非:让用户像用电一样享受云计算
查看>>
学习技术的几个境界
查看>>
计算机世界:免费的代价
查看>>
方兴东:中国网站十年
查看>>
2010年微软和谷歌十大战场:从桌面到浏览器
查看>>
马云给阿里巴巴员工的公开信
查看>>
服务器虚拟化的未来之路
查看>>
写给我们这些浮躁的系统工程师
查看>>