BaekJoon

3009번 네 번째 점

GamJia 2023. 3. 31. 09:12

단계별로 풀어보기 - 기본 수학 2 - 8단계

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

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
    int x[3],y[3];
    int a=0,b=0;
    for(int i=0;i<3;i++)
    {
        cin>>x[i]>>y[i];
        a^=x[i];
        b^=y[i];
    }
    cout<<a<<" "<<b;
    return 0;
}

🔊(A^B)는 XOR 연산자로,

두 값이 다를 때 1을 반환한다

예제의 5와 7을 2진수로 변환하면

각각 00000101 / 00000111이다

i가 0일 때

a는 00000101

b는 00000111

i가 1일 때

a=00000000

b=00000010

i가 2일 때

a=00000111

b=00000111