4-f질문입니다.
413
작성한 질문수 134
일단 문제는 이해를 했는데 코드를 이해를 1도 못하겠습니다...
학교를 다니고있는데 문제를 도저히 못풀경우 해설을 듣고 이해가 될때까지 붙잡아야 하나요? 아니면 해설강의를 듣고 다른 강의를 들으러 가야하나요??
답변 1
1
안녕하세요 stark님 ㅎㅎ
학교를 다니고있는데 문제를 도저히 못풀경우 해설을 듣고 이해가 될때까지 붙잡아야 하나요?
>> 해당 해설 강의 손코딩 해놓으시고 학교 자투리시간마다 손코딩을 봐주세요. 그리고 진도는 나가 주시구요. 그렇게 계속해서 손으로 써놓은 코드 및 설명 써놓은 거 보면 어느샌가 이해가 되실겁니다.
아니면 해설강의를 듣고 다른 강의를 들으러 가야하나요??
>> 이해가 안될 때는 다른 강의 먼저 듣는게 더 좋습니다.
추가적으로 4 - f를 어떤 식으로 손코딩해서 공부하는게 좋은지 알려드리자면..
이렇게 주석을 달고 해당 코드 옆에 이해가 되는 이미지를 그려놓고 공부하시면 됩니다.
#include <bits/stdc++.h>
using namespace std;
int n, m, words[51];
string s;
int count(int mask) {
int cnt = 0;
for (int word : words) {
if(word && (word & mask) == word)cnt++;
}
return cnt;
}
int go(int index, int k, int mask) {
//일단 k가 음수면 안되겠죠?
if (k < 0) return 0;
//26 모든 알파벳을 탐색했어 그럼 카운팅스타~
if (index == 26) return count(mask);
//go라는 함수. index + 1하면서 ~~ 이 알파벳을 배우는 경우 k - 1이 되겠네?
// 비트마스킹 때 배운 해당 인덱스 추가하는거 | 1 << index!!
int ret = go(index+1, k-1, mask | (1 << index));
//a, n, t, i, c 는 무조건 배우는 거라 이거는 배우지 않으면 안돼!!
// 이 부분은 배우지 않은 경우 k가 k로 다시 넘기는 경우!
if (index != 'a'-'a' && index != 'n'-'a' && index != 't'-'a' && index != 'i'-'a' && index != 'c'-'a') {
ret = max(ret, go(index+1, k, mask));
}
return ret;
}
int main() {
cin >> n >> m;
for (int i=0; i<n; i++) {
cin >> s;
//자! 비트로 넣어 볼꺼야 a는 1, b는 2 이렇게 추가해보자.
for (char str : s) {
words[i] |= (1 << (str - 'a'));
}
}
cout << go(0, m, 0) << '\n';
return 0;
}
이런식으로요. 화살표, 자신이 이해한 바 등을 써주시면서 공부하시면 충분히 일주일 안에 이해하실 수 있으실거에요. 꾸준히 계속해서 봐주시면서 이해하려고 노력해주세요.
감사합니다.
5-B
0
16
2
4 - A
0
33
2
코딩살구클럽 입장이 안됩니다
0
82
2
4-F 경우의 수 질문입니다.
0
35
2
코딩살구클럽 가입이 안됩니다.
0
85
2
살구 클럽에 대한 질문있습ㄴ디ㅏ
0
63
1
교안 158페이지 문의드립니다
0
47
2
코딩살구클럽 관련 건의사항
0
119
1
코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다
0
45
1
진행 방법 질문드립니다!
0
83
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
64
2
2주차 개념#12 트리 순회
0
33
2
백준사이트가 종료된다고 합니다.
0
318
2
백준 서비스 종료
9
953
1
sk 하이닉스 코테 대비
0
388
2
3-G 최댓값 질문
0
54
1
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
84
2
3-I 코드 질문드립니다.
0
66
2
3-N 질문 있습니다.
0
68
2
학습방법
0
105
2
4-H 질문 있습니다 (코드 리뷰)
0
69
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
186
2
2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.
0
74
2
2주차 개념 #4-2. 인접행렬 질문있습니다.
0
66
2





