diff --git a/Day 3/Marcus/cpp/part1.cpp b/Day 3/Marcus/cpp/part1.cpp index 5f4313d..811d406 100644 --- a/Day 3/Marcus/cpp/part1.cpp +++ b/Day 3/Marcus/cpp/part1.cpp @@ -10,7 +10,7 @@ int main() int result = 0; - while(cin >> in) for(int i = 0; i < 12; i++) counts[i] = (in[i]=='1')?(counts[i]+1):(counts[i]-1); + 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);