안녕하세요. 오늘은 XOR연산을 할 거예요.

문제

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

아이디어

xor의 정의만 잘 알면 됩니다.
key값은 s[0]과 'C'를 xor한 값이고 이 key값을 가지고 문제를 해결하면 됩니다.

소스코드

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    string s;
    int len;

    cin >> s; len = s.length();
    int key = 'C' ^ s[0];
    for (char c : s)
        cout << (char)(c ^ key);
}


감사합니다.

0개의 댓글