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

sso01153님의 프로필 이미지
sso01153

작성한 질문수

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

1-J

1 - J 질문입니다

작성

·

287

·

수정됨

0

안녕하세요 선생님, 코드에서 이해가 안되는 점이 있어서 질문드립니다!

  1. _map[b]++ 에서 b만 더해가는게 의상종류는 상관없어서 하나만 넣어서 더하는건가요?

  2. ret *=((long long)c.second + 1); 에서 c.second로 끄집어내는게 b를 더해서 인가요?

답변 1

0

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

_map[b]++ 에서 b만 더해가는게 의상종류는 상관없어서 하나만 넣어서 더하는건가요?

>>

음 아닙니다. ㅎㅎ

문제를 보면

 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다.

로 되어있죠? 의상의 이름은 상관없고 종류만을 ++합니다.

ret *=((long long)c.second + 1); 에서 c.second로 끄집어내는게 b를 더해서 인가요?

>>

네 맞습니다. 미리 만들어 놓은 _map의 second값에다가 + 1을 합니다. 즉, 종류만을 카운팅한 수를 기반으로 *등의 로직을 이어갑니다.

 

 

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

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

감사합니다.

강사 큰돌 올림.

sso01153님의 프로필 이미지
sso01153

작성한 질문수

질문하기