[백준] 11053번 : 가장 긴 증가하는 부분 수열

실패

#include <iostream>
#include <vector>

using namespace std;

int increasinglength=1; // 가장 긴 증가하는 부분 수열의 길이
int n; // 수열의 크기
int maxx; // 차례대로 수열을 관찰했을 때 현재까지 가장 큰 값

int main()
{
    //입력
    cin >> n; // 수열의 크기
    vector<int> A(n); // 수열을 담을 배열 생성
    for (int j=0; j<n; j++){
        cin >> A[j]; // 수열 입력
    }
    maxx = A[0];
    
    //증가하는 수열의 길이 구하기
    for (int i=1; i<n; i++){
        if (maxx < A[i]){
        increasinglength++;
        maxx = A[i+1]; //최댓값 갱신
        }
    }
    
    cout<<increasinglength;
    
    return 0;
}

-실패가 나오는 이유?
-int max; 라고 선언했더니 ambiguous 에러가 뜬다.
namespace std 안에 max()가 이미 있어서 에러! maxx로 고침.

좋은 웹페이지 즐겨찾기