【BZOJ1000】【POJ1000】【HDU1000】【Vijos P1000】A+B Problem
2014-09-26 14:27
381 查看
A+B Problem ,全世界除 "hello, world" 和 POJ3800/3801... 外最经典的信息学题目,没有之一!
但是同样是一道题,要求在代码中不出现“+”、“-”、“*”、“/”、“%”五种运算符,我们又能怎样解决?
枚举每一位,用变量 t 记录A和B在这个位的状态和之前是否有进位,并用位运算更新答案。
Pascal的同学们请路过,祝P党早日转C++!
A+B without "+" "-" "*" "/" "%" C++代码:
但是同样是一道题,要求在代码中不出现“+”、“-”、“*”、“/”、“%”五种运算符,我们又能怎样解决?
枚举每一位,用变量 t 记录A和B在这个位的状态和之前是否有进位,并用位运算更新答案。
Pascal的同学们请路过,祝P党早日转C++!
A+B without "+" "-" "*" "/" "%" C++代码:
#include <cstdio> #include <iostream> using namespace std; int a,b,c; int main() { cin>>a>>b; for(int i=1,t;i<=1<<29;i<<=1) { t=1; if(a&i)t<<=1; if(b&i)t<<=1; if(c&i)t<<=1; switch(t) { case 2: c|=i; break; case 4: c|=i<<1; c=~c; c|=i; c=~c; break; case 8: c|=i; c|=i<<1; break; } } cout<<c<<endl; return 0; }
相关文章推荐
- POJ 1000 && HDU 1000 A+B Problem(水~)
- hdu 1000 A + B Problem
- poj 1000 A+B Problem (☆☆☆☆☆)演示样例
- POJ 1000 A+B Problem 解题报告
- POJ 1000 A+B Problem
- JAVA hdu 1000(A + B Problem)&&hdu 1001(Sum Problem)
- ACM_HDU_1000_A + B Problem
- [POJ 1000] A+B Problem 经典水题 C++解题报告 JAVA解题报告
- POJ 1000 A+B Problem
- Hdu 3887 Counting Offspring \ Poj 3321 Apple Tree \BZOJ 1103 [POI2007]大都市meg
- 稳定婚姻问题 Poj 3487 The Stable Marriage Problem + Hdu 1522 Marriage is Stable (二分图稳定匹配)
- hdu1114,poj1384(完全背包)另附:http://acm.nyist.net/JudgeOnline/problem.php?pid=311
- hdu - 1000 - A + B Problem
- HDU--1000--A + B Problem
- [POJ][1000]A+B Problem
- [HDU]1000(A+B Problem)
- HDU 1000 A + B Problem
- HDU 1000 A + B Problem
- POJ1000---A+B Problem
- hit 1001 a+b problem (the same as hdu,poj)