본문 바로가기

Algorithm

(C++) - 백준(BOJ) 14614번 : Caculate!

반응형

https://www.acmicpc.net/problem/14614

 

14614번: Calculate!

입력의 첫째 줄에 A,B,C가 공백으로 구분되어 주어진다. (1≤A,B≤108) (1≤C≤10100)

www.acmicpc.net

XOR연산의 특징을 알아야 합니다. XOR연산은 2번하면 자기 자신으로 돌아갑니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
using namespace std;
int main() {
    int a, b;
    string c;
    cin >> a >> b;
    cin >> c;
    //XOR는 2번하면 자기 자신으로 돌아온다
    if((c[c.size()-1]-'0') %2 ==0)
        cout << a << '\n';
    else
    {
        int ans = a ^ b;
        cout << ans << '\n';
    }
}
cs