diff --git a/Day 3/Marcus/cpp/part1.cpp b/Day 3/Marcus/cpp/part1.cpp index 811d406..91996c3 100644 --- a/Day 3/Marcus/cpp/part1.cpp +++ b/Day 3/Marcus/cpp/part1.cpp @@ -8,12 +8,10 @@ int main() int counts[12] = {0}; - int result = 0; + int result = 0; while(cin >> in) for(int i = 0; i < 12; i++) result = ((counts[i] += (in[i]=='1')?1:-1)>0)?(result|1<<(11-i)):(result&~(1<<(11-i))); - for(int i = 0; i < 12; i++) result |= ((counts[i]>0)?1:0)<<(11-i); - cout << result*(result^0x0FFF) << endl; return 0;