노트

전역변수에 배열 등 선언했을때 초기화..

tose33 2021. 3. 26. 23:44

코테 문제중 여러개의 테스트케이스로 이루어진 경우에,

전역변수에 배열 등 데이터를 선언했다면 초기화를 꼭 해주자.

 

#include <iostream>
using namespace std;
#include <cstring>

bool mark[10];
vector<int> v;

int main() {
	int t; // test case
    cin >> t;
    
    while(t--) {
    	// 테스트 케이스가 다시 시작될때 꼭 초기화!
        memset(mark, false, sizeof(mark));
        v.clear(); // v.clear()는 메모리는 초기화 되지 않는다.
        
        
        /*
        코드들 ...
        */
    }
}