강의

멘토링

커뮤니티

Inflearn Community Q&A

kingkingkkkk0487's profile image
kingkingkkkk0487

asked

10-Week C++ Coding Test | Algorithm Coding Test

4-B

4-B 질문입니다.

Written on

·

247

0

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

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

c++코딩-테스트

Answer 1

1

kundol님의 프로필 이미지
kundol
Instructor


		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점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

kingkingkkkk0487's profile image
kingkingkkkk0487

asked

Ask a question