-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[유니온파운드] 11월 22일 #14
base: main
Are you sure you want to change the base?
The head ref may contain hidden characters: "\uC720\uB2C8\uC628"
[유니온파운드] 11월 22일 #14
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
p3. 1043 코드 리뷰 완료
안녕하세요 영은님🤗
문제의 핵심을 잘 짚어주시고, 깔끔하게 잘 풀어주셔서 리뷰 드리기 너무 좋았습니다!!
참고해주시면 좋을 것 같아 사소하게 코멘트 달았으니, 확인 부탁 드립니다 !😁😁
만약 수정하신 부분 있으시면 리뷰어로 불러주세요!
수고 많으셨습니다. 감사합니다.😄😄
//진실을 아는 사람은 한 집합에 | ||
while (k--) { | ||
cin >> h; | ||
unionInput(base, h); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
p3. 진실을 아는 사람들을 한 집합에 연결해야 한다는 걸 잘 캐치 해주셨네요!!✨✨✨
그런데, 현재 작성해주신 코드로는 한 집합의 부모가 입력으로 들어오는 사람의 번호 중 하나네요!
이렇게 되면 어떤 사람의 번호가 부모인지 예제마다 달라지겠네요!
달라지지 않기 위해선, 우리가 임의의 번호를 주어주는 건 어떨까요? 입력으로 들어오지 않는 사람의 번호로요!
int countStory(vector<vector<int>>& party, int base) { | ||
int cnt = 0; | ||
bool flag = true; | ||
for (int i = 0; i < party.size(); i++) { | ||
flag = true; | ||
for (int j = 0; j < party[i].size(); j++) { | ||
//각 파티를 다시 체크하면서 파티에 진실을 아는 집합의 사람이 한 명이라도 있으면 | ||
//cnt를 더하지 않음 | ||
if (parent[base] == party[i][j]) { | ||
flag = false; | ||
break; | ||
} | ||
if (findParent(party[i][j]) == findParent(base) || parent[party[i][j]] == base) { | ||
flag = false; | ||
break; | ||
} | ||
} | ||
if (!flag) { | ||
continue; | ||
} | ||
cnt++; | ||
} | ||
return cnt; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
p2. 진실을 아는 사람들을 임의의 한 집합에 연결하게 되면, 임의의 숫자를 알고 있으니 이 부분도 간단해지겠네요!😁😁
P1. 안녕하세요 영은님! |
int count_right(int row, int col, int flag) { | ||
int cnt = 0; | ||
for (int i = col; i < MAX; i++) { | ||
cout << "col"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 이런 출력들의 의미가 무엇인지 알려주실 수 있으실까요?
if (board[i][j] == 0) { | ||
continue; | ||
} | ||
int k = count_right(i, j, board[i][j]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
k의 의미가 무엇인가요??
내용 & 질문
<기존 제출>
<추가 제출>