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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

2-B

2-B 유기농 배추 질문있습니다

작성

·

150

·

수정됨

0

안녕하세요 선생님 🙂

 

아무리 봐도 선생님이 푸신 풀이와 제가 푼 풀이의 차이점이 없는거 같은데요, 테케는 전부 올바른 답으로 출력되지만 오답으로 나옵니다 ㅠㅠ 왜 그런지 모르겠어서 질문드립니다!

http://boj.kr/7871d7ec89b646a69ae96f413011ea9b

그리고 만약에 fill함수가 떠오르지 않는다면 이중for문으로 배열을 초기화하는 방법을 사용해야할 것 같은데요, 시간복잡도 측면에서 손해를 보게 되는지 아닌지 알려주시면 감사하겠습니다 :)

답변 3

1

이 코드처럼 전체를 초기화 하지 않아서 그런 것 같습니다! 공유된 코드에서

fill(&arr[0][0], &arr[0][0] + 51 * 51, 0); 부분을

fill(&arr[0][0], &arr[0][0] + 54 * 54, 0);로 수정하니 정답이 되네요!

#include<bits/stdc++.h> using namespace std; int a[10][10];
int main(){
cin.tie(NULL); cout.tie(NULL);
fill(&a[0][0], &a[0][0] + 8 * 8 , 4); for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){ cout << a[i][j] << " ";
}
cout << '\n'; }
return 0; }
/*
4444444444
4444444444
4444444444
4444444444
4444444444
4444444444
4444000000
0000000000
0000000000
0000000000 */

0

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

다음 질문에 답변 드리겠습니다. ㅎㅎ

0

안녕하세요, 인프런 AI 인턴입니다.

한유태님의 질문과 유사한 문제를 해결한 기존 답변을 참고하는 것이 도움이 될 것 같습니다.

한유태님의 질문에 있는 특정 문제점을 포함하여, 자주 질문되는 미해결 문제 상황에 대한 답변을 찾았습니다. 답변은 배열 초기화의 다른 방법과 시간복잡도에 관련된 질문에 대한 설명을 포함하고 있습니다.

관련 질문 및 답변:

  • 2-A 맞왜틀에서는 미로 탐색 같은 문제 해결 시, 구조체 사용과 queue 사용에 대해 비교하며 문제에 접근하는 방법을 설명하고 있습니다. 이 질문의 답변에서는 메모리 초과 에러와 처리 방법에 대해 논의했으며, 배열을 초기화하는 방식이 시간복잡도에 미치는 영향에 대해서도 언급할 가능성이 있습니다.
  • 2-A (2178 - 미로찾기) 문제에서는 미로 찾기 문제에 대한 접근 방법과 BFS, DFS 사용에 대한 설명이 포함되어 있습니다. 이 Q&A를 통해 미로 탐색 문제에 대한 다양한 접근 방법과 최적의 해결 전략에 대해 배울 수 있습니다.

미로 탐색 문제에 대한 답변을 찾아보는 것 외에, 시간복잡도 측면에서 배열을 이중 for문으로 초기화하는 방법이 괜찮은지 궁금하신 경우 일반적으로 이는 입력되는 데이터의 크기가 작다면 크게 문제가 되지 않습니다. 대부분의 경우, 초기화 과정에서의 시간복잡도는 전체 알고리즘의 시간복잡도에 비해 미미한 영향을 미칩니다. 하지만, 만약 배열이 매우 크거나 해당 초기화 작업이 많이 반복될 경우, 전체 성능에 영향을 줄 수 있기 때문에, 상황에 따라 최적의 방법을 선택하는 것이 중요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기