[백준] 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로 고침.
Author And Source
이 문제에 관하여([백준] 11053번 : 가장 긴 증가하는 부분 수열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lilybell77/백준-11053번-가장-긴-증가하는-부분-수열저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)