Algorithm/SWEA

[ SWEA ] 10726. 이진수 표현 D3 C++

_cpdm_ 2022. 9. 6. 16:22
반응형


문제

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

아이디어

비트 연산을 알고 있다면 간단하게 풀 수 있는 문제

i & ( 1<< j ) 
i의 j번째 비트가 1인지 아닌지를 알려준다.

코드

#include<iostream>
using namespace std;

int main() {

	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int TC, N, M;
	cin >> TC;
	for (int tc = 1; tc <= TC; ++tc) {
		cin >> N >> M;
		bool on = true;
		for (int i = N-1; i >=0; --i) {
			int now = M & (1 << i) ? 1:0;
			cout << now;
			if (now == 0) {
				on = false;
				break;
			}
		}
		cout << '\n';
		printf("#%d %s\n", tc, on ? "ON" : "OFF");
	}

	return 0;
}

 

 

cpdm

 

choppadontbiteme.tistory.com

 

반응형