No Rules Rules

사격 내기 (feat. 백준, 27960번) 본문

생활/코테

사격 내기 (feat. 백준, 27960번)

개발하는 완두콩 2023. 4. 18. 12:23
728x90
반응형

사격 내기
https://www.acmicpc.net/problem/27960

 

27960번: 사격 내기

A, B, C는 올해에도 예비군 훈련을 받으러 간다. 이번 예비군 훈련 과정 중에는 영점 사격이 있으며, 10개의 과녁 각각에 점수를 매겨 맞춘 과녁 점수의 총합을 측정한다. 과녁을 맞혔을 때, 과녁별

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <bitset>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
    register int A, B, C;
    cin >> A >> B;
    bitset<10> bitA(A), bitB(B), bitC(0);
    bool flag;
    for(auto idx = 0; idx < bitA.size(); ++idx){
        flag = true;
        if((bitA.test(idx) && bitB.test(idx)) || (!bitA.test(idx) && !bitB.test(idx)))
            flag = false;
        bitC.set(idx, flag);
    }
    cout << bitC.to_ullong();
	return 0;
}
// *&)*@*

 

반응형

c++의 bitset 템플릿을 이용하면 비트 자료에 대한 연산을 손쉽게 할 수 있습니다.

728x90
반응형
Comments