* Computer Science/C++

2차원 vector rotate

soicem 2020. 5. 6. 22:24
void rotate(vector<vector<int>>& key){
    int base = 0, len = key.size() - 1;
    for(int j = 0; j < key.size() / 2; j++){
        for(int i = base; i < len; i++){
            int tmp = key[i][len];
            key[i][len] = key[base][i];
            int tmp2 = key[len][len - i];
            key[len][len - i] = tmp;
            int tmp3 = key[len - i][base];
            key[len - i][base] = tmp2;
            key[base][i] = tmp3;    
        }
        base += 1;
        len -= 1;
    }
}

 

'* Computer Science > C++' 카테고리의 다른 글

lower_bound / upper_bound  (0) 2021.05.30
상대오차, 백분율차 구하기  (0) 2019.09.16
입력 길이 모를 때 string 공백 별로 입력  (0) 2019.08.23
cin 속도 향상  (0) 2019.08.22
hw13 meeting in pnu data structure class  (0) 2018.12.07