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

박 경범님의 프로필 이미지
박 경범

작성한 질문수

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

1주차 개념 #1. 시간복잡도(time complexity)

백준 2559번 문제 질문입니다.

작성

·

329

0

#include <iostream>
#include <algorithm>

using namespace std;

int N, K, psum, ret = -10000004, tmp[100000];

int main() {
	cin >> N >> K;
	for (int i = 0; i < N; i++) {
		cin >> tmp[i];
	}

	int max = 0;
	for (int i = 0; i < N - K + 1; i++) {
		for (int j = 0; j < K; j++) {
			psum += tmp[i + j];
		}
			ret = max(ret, psum);
			psum = 0;
	}

	cout << ret;

	return 0;
}

위와 같이 코드를 짰는데 max 함수가

작동하지 않는 이유가 무엇일까요?

답변 2

0

박 경범님의 프로필 이미지
박 경범
질문자

위에 변수명을 max로 설정한 걸 아예 못보고 있었네요 ㅜㅜ 감사합니다!

0

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

안녕하세요. 박경범님 ㅎㅎ

일단 max 함수는 원래 잘 작동이 되어야 합니다. 그러나. 지금 보면 max라는 변수를 선언했기 때문에 저게 잘 안되는 거에요. 변수명을 선언할 때는 함수, 자료구조는 피하셔야 합니다.

예를 들어 max, min, sort 와 같이 많이 쓰는 함수명은 변수명으로 하면 안됩니다.

 

또한 질문하실 때 0주차 : 질문하는 법 강의 보시고 질문 부탁드립니다.

 

감사합니다.

박 경범님의 프로필 이미지
박 경범

작성한 질문수

질문하기