Pagini recente » Cod sursa (job #2532498) | Cod sursa (job #1441580) | Istoria paginii runda/25tui | Cod sursa (job #1885204) | Cod sursa (job #739248)
Cod sursa(job #739248)
#include <cstdio>
#include <cassert>
using namespace std;
int main() {
assert(freopen("adunare.in", "rt", stdin));
assert(freopen("adunare.out", "wt", stdout));
int A, B;
assert(scanf("%d %d", &A, &B) == 2);
int s = 0, t = 0;
for (int i = 0; i <= 31; i++) {
s |= (((A >> i) & 1) ^ ((B >> i) & 1) ^ t) << i;
t = (((A >> i) & 1) & t) | (((B >> i) & 1) & t) |
(((A >> i) & 1) & ((B >> i) & 1));
}
printf("%d\n", s);
return 0;
}