안녕하세요! 큰돌님 질문있습니다
277
작성한 질문수 5
강의 매우 유익하게 듣고있는 학생입니다! 많이 부족하지만 열심히 공부하는 중입니다!
2-J문제 풀이에서
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (a[i][j] == 0)
{
int cnt = 1;
while (a[i][j + 1] == -1)
{
a[i][j + 1] = cnt++;
j++;
}
}
}
}
여기서 while문 돌면서 j++을 계속 해주는데 열을 계속 증가시키면서 -1인지 아닌지를 검사해주는데 j < m인 조건을 안걸어주면 j++을 계속하면서 index범위를 침범하지 않나 싶어서 질문 드립니다!
답변 1
0
안녕하세요 1234님 ㅎㅎ
침범하지 않습니다.
3 3
c..
c..
c..예를 들어 이 입력을 들어볼게요.
if(a[i][j] == 0){
int cnt = 1;처음에 c인지점부터 시작하게 됩니다.
if(s[j] == '.')a[i][j] = -1;
else a[i][j] = 0;c는 0으로 초기화가 되어있습니다.
또한 .이 아니면 그냥 0으로 초기화가 되어있습니다. (전역변수이므로.)
그다음.
while(a[i][j + 1] == -1){
a[i][j + 1] = cnt++;
j++;이런식으로 j + 1을 체크하고 j++을 하게 됩니다. 즉, 무조건 j++을 하는 것이 아니라 해당 인덱스가 -1인지를 확인하고 진행하게 됩니다.
자 그렇다면
c..
에서 마지막 .까지 왔을 때 그 다음 정점은 0으로 초기화가 되어있습니다.
즉, a[i][3] != -1인 상황인 것이죠. 그렇기 때문에
j = 2로써 마무리가 되며 침범하지 않게 됩니다.
우리가 배열을 선언했을 때 넉넉히 선언하기도 했구요. ㅎㅎ
해당 부분은 교안내의 다음 부분 참고 부탁드립니다.
배열의 경우 조금 더 넓게
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
히든 테스트 케이스가 사라졌습니다
0
6
0
채점서버 혹시 다른 언어 지원도 가능하게 해주실 수 있나요
1
21
0
살구 클럽 채점 관련 문의(테스트 케이스)
0
24
1
1-H 문제 채점하기 오류
0
17
2
코딩살구클럽 2주차 2-L 문제 채점하기 오류
0
23
2
살구 클럽 채점 관련 문의
0
30
2
코딩 살구 클럽 실전 세션
0
25
2
코딩살구클럽 채점 관련 질문
0
33
2
코딩살구클럽 컴파일에러
0
62
2
5-B
0
46
2
4 - A
0
47
2
코딩살구클럽 입장이 안됩니다
0
107
2
4-F 경우의 수 질문입니다.
0
46
2
코딩살구클럽 가입이 안됩니다.
0
104
2
살구 클럽에 대한 질문있습ㄴ디ㅏ
0
73
1
교안 158페이지 문의드립니다
0
53
2
코딩살구클럽 관련 건의사항
0
147
1
코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다
0
54
1
진행 방법 질문드립니다!
0
98
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
65
2
2주차 개념#12 트리 순회
0
34
2
백준사이트가 종료된다고 합니다.
0
330
2
백준 서비스 종료
9
999
1
sk 하이닉스 코테 대비
0
396
2





