tori1753   2년 전

array<pair<int,int>,1005> arr로 하면 맞았습니다!가 잘 나옵니다.

vector<pair<int,int>> arr(1005)로 하면 1%~3%에서 틀렸습니다가 나옵니다.

혹시몰라 array와 vector모두 {0,0}으로 초기화 후에 진행해도 같은 결과가 나왔습니다.

이럴수가 있나요?

tori1753   2년 전

제 생각에는 데이터가 다 양수고 begin()+1부터 end()까지 greater로 정렬후 [1,n]사이 데이터만 사용하기 때문에 이상하게 정렬될거같진 않습니다. 설사 이상하게 정렬된다고 쳐도 같은 문제가 array에도 발생되어야 하지 않을까요?

tongnamuu   2년 전

array bool 의 check를 false로 초기화하고 해보시겠어요?

tongnamuu   2년 전

bool을 초기화하니 맞았다고 나오네요

tori1753   2년 전

해결됨을 확인하였습니다! bool array를 초기화할 생각을 못했네요.. 하지만 아직 의문인게 똑같이 bool array는 초기화가 안되어있는데 array와 vector의 결과가 다른이유 혹시 알고계시나요..

tongnamuu   2년 전

그냥 우연히 초기화가 0으로 된 것 같네요
array<bool > 사이즈바꾸면서 돌려보니 0으로 초기화안되는 경우도있더라구요

tori1753   2년 전

감사합니다! 

댓글을 작성하려면 로그인해야 합니다.