๋ฌธ์
์ฝ๋
#include <iostream>
using namespace std;
int n, m, r;
int map[301][301];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>n>>m>>r;
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cin>>map[i][j];
}
}
while(r--){
int x1 = 0, y1 = 0;
int x2 = 0, y2 = m-1;
int x3 = n-1, y3 = m-1;
int x4 = n-1, y4 = 0;
while(x1<x4 && y1<y2){
int temp = map[x1][y1];
for(int i=y1; i<y2; i++){
map[x1][i] = map[x1][i+1];
}
for(int i=x2; i<x3; i++){
map[i][y2] = map[i+1][y2];
}
for(int i=y3; i>y4; i--){
map[x3][i] = map[x3][i-1];
}
for(int i=x4; i>x1; i--){
map[i][y4] = map[i-1][y4];
}
map[x1+1][y4] = temp;
x1 += 1;
y1 += 1;
x2 += 1;
y2 -= 1;
x3 -= 1;
y3 -= 1;
x4 -= 1;
y4 += 1;
}
}
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cout<<map[i][j]<<" ";
}
cout<<"\n";
}
}
ํ์ด
์๋ ์ ์ถ๋ ฅ์ ์๋ก ๋ค์ด ํ๋ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
4 4 2
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
- ๊ฐ ๋ค ๊ฐ์ง ๊ผญ์ง์ ์ ๋จผ์ ๊ธฐ์ค์ ์ผ๋ก ์ก์์ค๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ผญ์ง์ ๋ง๋ค for๋ฌธ์ ๋๋ ค์ ์ ๋ถ ์ข์ธก์ผ๋ก ์ด๋์์ผ์ฃผ๋๋ฐ ๋งจ ์ฒ์์ ๊ฒฝ์ฐ์๋ ํ์ ๋์ง ์์ผ๋ฏ๋ก ์ง์ ์ ์ฅํ temp๋ฅผ ๋ฃ์ด์ค๋๋ค.
- ๊ทธ ํ ๊ผญ์ง์ ์ ์ขํ๋ฅผ ์์ชฝ์ผ๋ก ๊ฐฑ์ ์์ผ ์ฃผ์ด์ ๋ค์ ์ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค.
- ํ์ ํ์ R๋งํผ ์ ์ธ ๊ฐ์ง ์์ ์ ๋ฐ๋ณตํฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 1268๋ฒ - ์์ ๋ฐ์ฅ ๊ตฌํ๊ธฐ (0) | 2022.05.07 |
---|---|
[๋ฐฑ์ค,c++] 17829๋ฒ - 222-ํ๋ง (0) | 2022.04.30 |
[๋ฐฑ์ค,c++] 1932๋ฒ - ์ ์ ์ผ๊ฐํ (0) | 2022.04.04 |
[๋ฐฑ์ค,c++] 18511๋ฒ - ํฐ ์ ๊ตฌ์ฑํ๊ธฐ (0) | 2022.04.03 |
[๋ฐฑ์ค,c++] 1969๋ฒ - DNA (0) | 2022.03.31 |
[๋ฐฑ์ค,c++] 1052๋ฒ - ๋ฌผ๋ณ (0) | 2022.03.30 |
๋๊ธ