13904번 - 과제
array<pair<int,int>,1005> arr로 하면 맞았습니다!가 잘 나옵니다.
vector<pair<int,int>> arr(1005)로 하면 1%~3%에서 틀렸습니다가 나옵니다.
혹시몰라 array와 vector모두 {0,0}으로 초기화 후에 진행해도 같은 결과가 나왔습니다.
이럴수가 있나요?
제 생각에는 데이터가 다 양수고 begin()+1부터 end()까지 greater로 정렬후 [1,n]사이 데이터만 사용하기 때문에 이상하게 정렬될거같진 않습니다. 설사 이상하게 정렬된다고 쳐도 같은 문제가 array에도 발생되어야 하지 않을까요?
array bool 의 check를 false로 초기화하고 해보시겠어요?
bool을 초기화하니 맞았다고 나오네요
해결됨을 확인하였습니다! bool array를 초기화할 생각을 못했네요.. 하지만 아직 의문인게 똑같이 bool array는 초기화가 안되어있는데 array와 vector의 결과가 다른이유 혹시 알고계시나요..
그냥 우연히 초기화가 0으로 된 것 같네요array<bool > 사이즈바꾸면서 돌려보니 0으로 초기화안되는 경우도있더라구요
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
tori1753 2년 전
array<pair<int,int>,1005> arr로 하면 맞았습니다!가 잘 나옵니다.
vector<pair<int,int>> arr(1005)로 하면 1%~3%에서 틀렸습니다가 나옵니다.
혹시몰라 array와 vector모두 {0,0}으로 초기화 후에 진행해도 같은 결과가 나왔습니다.
이럴수가 있나요?