Skip to content
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

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

[유니온파운드] 11월 22일 #14

wants to merge 2 commits into from

Conversation

yekim8
Copy link
Collaborator

@yekim8 yekim8 commented Nov 27, 2022

내용 & 질문

제출합니다!

<기존 제출>

2615, 1043, 4195

<추가 제출>

Copy link

@jaeseo222 jaeseo222 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3. 1043 코드 리뷰 완료

안녕하세요 영은님🤗

문제의 핵심을 잘 짚어주시고, 깔끔하게 잘 풀어주셔서 리뷰 드리기 너무 좋았습니다!!
참고해주시면 좋을 것 같아 사소하게 코멘트 달았으니, 확인 부탁 드립니다 !😁😁
만약 수정하신 부분 있으시면 리뷰어로 불러주세요!
수고 많으셨습니다. 감사합니다.😄😄

Comment on lines +68 to +72
//진실을 아는 사람은 한 집합에
while (k--) {
cin >> h;
unionInput(base, h);
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3. 진실을 아는 사람들을 한 집합에 연결해야 한다는 걸 잘 캐치 해주셨네요!!✨✨✨
그런데, 현재 작성해주신 코드로는 한 집합의 부모가 입력으로 들어오는 사람의 번호 중 하나네요!
이렇게 되면 어떤 사람의 번호가 부모인지 예제마다 달라지겠네요!
달라지지 않기 위해선, 우리가 임의의 번호를 주어주는 건 어떨까요? 입력으로 들어오지 않는 사람의 번호로요!

Comment on lines +30 to +53
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;
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p2. 진실을 아는 사람들을 임의의 한 집합에 연결하게 되면, 임의의 숫자를 알고 있으니 이 부분도 간단해지겠네요!😁😁

@Dong-droid
Copy link

Dong-droid commented Dec 1, 2022

P1. 안녕하세요 영은님!
2615번 제출하신 코드가 cout<<"col";이런 부분들이 주석 처리가 되지 않아서 틀렸습니다가 출력됩니다.
혹시 다른 부분들도 주석 처리를 해서 다시 올려주시면 감사하겠습니다!

int count_right(int row, int col, int flag) {
int cnt = 0;
for (int i = col; i < MAX; i++) {
cout << "col";
Copy link

@Dong-droid Dong-droid Dec 1, 2022

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]);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

k의 의미가 무엇인가요??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants