본문 바로가기

백준 문제풀이/Bitmask

[C++] 백준 문제풀이 (Bitmask) 12833번 XORXORXOR

 

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;
}