인프런 커뮤니티 질문&답변

riverrevir님의 프로필 이미지
riverrevir

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

4-B

4-B 질문입니다.

작성

·

207

0

go 부분에서 이제 행을 뒤집거나 안뒤집거나에 대해서는 이해를 했습니다.

열에 대해서 h,t의 개수를 생각해야 하는건 알겠는데, 안에 있는 for문 중 i*=2를 왜 하는건지 이해가 가질 않습니다.

답변 1

1

큰돌님의 프로필 이미지
큰돌
지식공유자


		int value = 1; 
		for(int j = 0; j < s.size(); j++){
			if(s[j] == 'T')a[i] |= value; 
			value *= 2;
		}

안에 있는 for문 중 i*=2를 왜 하는건지 이해가 가질 않습니다.

>>

이부분 말씀이신거죠?

비트마스킹을 하기 위한 전처리작업입니다.

1 2 4 8 16 이렇게 만들어서

 

01

10

100

1000

...

따위의 수를 만들어 비트마스킹을 하기 위함입니다.

 

 


또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

riverrevir님의 프로필 이미지
riverrevir

작성한 질문수

질문하기