https://www.acmicpc.net/problem/12833
12833번: XORXORXOR
세 수 A, B, C를 입력 받은 다음, ( ( ( ( A XOR B ) XOR B ) XOR B ) … ) XOR B 형태로 연산을 C회 했을 때의 결과값을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
#include <bits/stdc++.h>
// [C++] 백준 문제풀이 (Bitmask)
int main(int argc, char *argv[])
{
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
int a, b, c;
std::cin >> a >> b >> c;
// (a ^ b) ^ b = a
if (c % 2 == 0){
std::cout << a << "\n";
}
else {
std::cout << (a ^ b) << "\n";
}
return 0;
}
'백준 문제풀이 > Bitmask' 카테고리의 다른 글
[C++] 백준 문제풀이 (Bitmask) 17419번 비트가 넘쳐흘러 (0) | 2023.07.07 |
---|---|
[C++] 백준 문제풀이 (Bitmask) 25166번 배고픈 아리의 샌드위치 구매하기 (1) | 2023.05.28 |
[C++] 백준 문제풀이 (Bitmask) 2961번 도영이가 만든 맛있는 음식 (0) | 2023.05.28 |
[C++] 백준 문제풀이 (Bitmask) 1094번 막대기 (0) | 2023.05.28 |
[C++] 백준 문제풀이 (Bitmask) 24389 2의 보수 (1) | 2023.05.28 |