#include <iostream>usingnamespacestd;intmain(){inttestCase=0;int*storeNum=0;cin>>testCase;for(inti=0;i<testCase;i++){intCount=1;intmaxCount=0;intnNum=0;cin>>nNum;storeNum=newint[nNum];for(intj=0;j<nNum;j++){// 데이터를 입력받음cin>>storeNum[j];}for(intp=0;p<nNum-1;p++){// 증가 수열 판단하는 부분if(storeNum[p]<storeNum[p+1]){// 조건을 만족하면 늘어나는 것으로 판단..Count++;// 무조건 비교해서 함if(maxCount<Count)maxCount=Count;}// 증가 수열이 아니라면 다시 Count를 초기화else{if(maxCount<Count)maxCount=Count;Count=1;}}deletestoreNum;storeNum=0;cout<<maxCount<<endl;}// your code goes herereturn0;}
제가 수많은 테스트 케이스를 스스로 만들어서 해봐도...
정답이 맞는 것 같은데... 왜 자꾸 오류로 뜨는지 이해가 가지
않네요... 어떤 걸 입력하면 이 소스가 잘못되었다라는 걸
알 수 있는지... 조금 도와주실 수 있으신가요?
풀이 내용에 대한 답변은 나중에 드리겠습니다. 지금 잠깐 보기에는 new[]로 할당한 객체를 delete[]로 해제하지 않고 delete를 사용하신 게 눈에 들어옵니다. 저것 때문에 틀리지는 않을 것 같지만 저렇게 하시면 안 됩니다. C++에서 저수준의 메모리 관리는 꼭 필요한 경우가 아니라면, 그리고 잘 하실 자신이 있으신 게 아니라면 피하시는 게 좋습니다.
dbfud
LIS 관련 질문입니다. 아래 소스를 보아주세요
제가 수많은 테스트 케이스를 스스로 만들어서 해봐도...
정답이 맞는 것 같은데... 왜 자꾸 오류로 뜨는지 이해가 가지
않네요... 어떤 걸 입력하면 이 소스가 잘못되었다라는 걸
알 수 있는지... 조금 도와주실 수 있으신가요?
10년 전