๋ถ๋ชจ๋์ ๊ธฐ๋ค๋ฆฌ๋ ์์ผ์ด๋ ๊ฒ์ /ํฐ ์ ๋ฐ๋์์ ๋ฐ๋ํ์ ๊ฝ ์ฑ์ ๊น์ ๋๊ณ ๋๋ค๊ฐ...
"์ญ(+)์ ๋ค์ง๊ธฐ๋ฅผ ํด๋ณผ๊น?"ํ๊ณ ์๊ฐํ๋ค.
๋ฐ๋ํ(19 * 19)์ ํฐ ๋(1) ๋๋ ๊ฒ์ ๋(0)์ด ๋ชจ๋ ๊ฝ ์ฑ์์ ธ ๋์ฌ์์ ๋,
n๊ฐ์ ์ขํ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ญ(+)์ ๋ค์ง๊ธฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์
๋ ฅ ์์ :
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
2
10 10
12 12
์ถ๋ ฅ ์์ :
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
์์ผ์ด๊ฐ ์ผ๋ง๋ ์ฌ์ฌํ๊ธฐ์ ์ ๋ฌ์๊น.
์์ผ์ด์ ์ฌ์ฌํจ์ ๋ฌ๋์ฃผ๊ธฐ ์ํด์๋ผ๋ ๋ฌธ์ ๋ฅผ ๊ผญ ํ์ด์ผ ํ๋ค.
๋จผ์ ๋ฐ๋ํ ์
๋ ฅ๋ถ๋ถํฐ ๊ตฌํํด๋ณด์.
19x19 ๋ฐ๋ํ์ด๊ณ ์
๋ ฅ์ด 10 10 ์ธ๊ฒ๊ณผ
์ถ๋ ฅ๋ถ์ 10ํ10์ด์ด ๋ฐ๋๊ฒ์ ๋ณด์ ๋ฌธ์ ์์ 1๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฐ๊ณ ์๋ค๋๊ฒ์ ์ ์ ์์๋ค.
๊ทธ๋ ๋ค๋ฉด 20x20ํ์ด์ ์์ฑํ๊ณ ์ธ๋ฑ์ค๋ฅผ 1๋ถํฐ ์์ํ๋ฉด ์ด๋จ๊น!
int a[20][20]={},n,x,y; //๋ฐ๋ํ, ์
๋ ฅ๋ฐ๋ ํ์, ๋ค์ง์ ์ขํ x,y
for(int i=1;i<=19;i++){
for(int j=1;j<=19;j++){
cin>>a[i][j];
}
}
๋ฌธ์ ๋ ๊ทธ ๋ค์์ด์๋ค.
์ขํ๋ฅผ ์
๋ ฅ๋ฐ๊ณ ๋ฐ๋ ๋ชจ์์ ๋ณด๋ฉด, ์ญ์์ ์ค์ฌ์ ๊ทธ๋๋ก์ธ๊ฒ์ ์์ ์๋ค.
....?๋ญ์ง,,,์ผ๋จ ์๊ฐ๋๋๋๋ก ์ฝ๋๋ฅผ ์งฐ๋๋ฐ...
cin>>n; //์
๋ ฅํ์
for(int input = 1;input<=n;input++){
cin>>x>>y; //์ขํ
for(int i = 1;i<=19;i++){
for(int j = 1; j<=19;j++){
if((i==x||j==y)&&(a[i][j]==0))a[i][j]=1;
else if((i==x||j==y)&&(a[i][j]==1))a[i][j]=0;
}
}
}
๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ์์์ ์กฐ๊ธ ๋ฌ๋๋ค.


๋ด๊ฐ ์ง ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ๋ถ์์ 1์ด ๋จ๋๊ฒ์ ์ดํด๊ฐ ๊ฐ๋๋ฐ, ์ถ๋ ฅ ์์์ 1์ ์ดํด๊ฐ ๊ฐ์ง ์์๋ค.
์ ๋ง ํ์ฐธ ๋ค์ฌ๋ค ๋ณด๊ณ ๋ ์๊ฐํ๋ค.
์....๋๋์ฒด ๋ญ๊น....
๋ด ์๊ณ ๋ฆฌ์ฆ์ด ํ๋ฆฐ๊ฒ์ ์๋๊ฒ๊ฐ๊ณ , ๊ทธ๋ ๋ค๊ณ ๋ฌธ์ ์์ ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋๊ฒ ๊ฐ์๋ค.
์ผ ํ์ฌ๊ฐ ์ด์ค๊ฐํ๊ฒ ํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ผ ์์ ํ๊ธฐ ์ด๋ ค์!!!!ใ
ใ
๊ทธ๋ฌ๋ค๊ฐ ๋ฌธ๋ ๋ ์๊ฐ.
์ 1์ ๋ฌด์จ ๋น๋ฐ์ด ์๋๊ฒ ๊ฐ๋ค. ๋ฐ๋๋ถ๋ถ์ด ํ๋ฒ ๋ ๋ฐ๋๋ฉด 1์ด ๋๋๋ฐ, ์ถ๋ ฅ ์์์๋ ๊ทธ๊ฒ ์ค์ฌ์ขํ์๋ ์์์ผ๋.
๊ทธ๋ ๋ค๋ฉด ์ค์ฌ์ขํ๊ฐ 2๋ฒ ๋ฐ๋๋๊ฒ์ด ์๋๊น? 2๋ฒ ๋ฐ๋๋ ์ผ์ด ์ด๋ป๊ฒ ์์๊น?
ํน์ ํ๋ฒ์ ๋ฐ๊พธ๋๊ฒ์ด ์๋ ๊ฐ๋ก๋ฅผ ํ๋ฒ ๋ฐ๊พธ๊ณ ์ธ๋ก๋ฅผ ํ๋ฒ ๋ฐ๊พธ๋ฉด..? ํน์ ์ด๊ฒ์ด...2๋ฒ์ ๋น๋ฐ...?

๊ทธ๋ ๊ฒ ๊ฐ๋ก๋ก ํ๋ฒ ์ธ๋ก๋ก ํ๋ฒ ๋ค์ง๋์ชฝ์ผ๋ก ๋ก์ง์ ์์ ํ๋ค.
cin>>n;
for(int input = 1;input<=n;input++){
cin>>x>>y;
//๊ฐ๋ก ๋ฐ๊พธ๊ธฐ
for(int i=1;i<=19;i++){
if(a[x][i]==0)a[x][i]=1;
else if(a[x][i]==1)a[x][i]=0;
}
//์ธ๋ก๋ฐ๊พธ๊ธฐ
for(int i=1;i<=19;i++){
if(a[i][y]==0)a[i][y]=1;
else if(a[i][y]==1)a[i][y]=0;
}
}



์ฌ์ค ์ ๋ค์ง๋ ๋ก์ง ์๊ฐํด๋ด๋๋ฐ๋ ํ์ฐธ ๊ฑธ๋ ธ์ง๋ง ํคํค....
์ฐ๋์ด ์ฐ์ด์๋ค.
'learnings > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PS/ํ์/BFS/DFS] ์ฌ๊ธฐ์ ๊ธฐ ์ด๊ณณ์ ๊ณณ ํ์ํ์ 2 (0) | 2021.07.19 |
---|---|
[PS/ํ์/BFS/DFS] ์ฌ๊ธฐ์ ๊ธฐ ์ด๊ณณ์ ๊ณณ ํ์ํ์ (0) | 2021.07.18 |
[PS/๊ทธ๋ฆฌ๋/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2021.07.02 |
[PS/๊ทธ๋ฆฌ๋/์ฝ๋์ ] 3120 : ๋ฆฌ๋ชจ์ปจ (0) | 2021.06.30 |
์ฝํ ๋ฉ๋ชจ (1) | 2021.05.28 |
๋ถ๋ชจ๋์ ๊ธฐ๋ค๋ฆฌ๋ ์์ผ์ด๋ ๊ฒ์ /ํฐ ์ ๋ฐ๋์์ ๋ฐ๋ํ์ ๊ฝ ์ฑ์ ๊น์ ๋๊ณ ๋๋ค๊ฐ...
"์ญ(+)์ ๋ค์ง๊ธฐ๋ฅผ ํด๋ณผ๊น?"ํ๊ณ ์๊ฐํ๋ค.
๋ฐ๋ํ(19 * 19)์ ํฐ ๋(1) ๋๋ ๊ฒ์ ๋(0)์ด ๋ชจ๋ ๊ฝ ์ฑ์์ ธ ๋์ฌ์์ ๋,
n๊ฐ์ ์ขํ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ญ(+)์ ๋ค์ง๊ธฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์
๋ ฅ ์์ :
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
2
10 10
12 12
์ถ๋ ฅ ์์ :
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
์์ผ์ด๊ฐ ์ผ๋ง๋ ์ฌ์ฌํ๊ธฐ์ ์ ๋ฌ์๊น.
์์ผ์ด์ ์ฌ์ฌํจ์ ๋ฌ๋์ฃผ๊ธฐ ์ํด์๋ผ๋ ๋ฌธ์ ๋ฅผ ๊ผญ ํ์ด์ผ ํ๋ค.
๋จผ์ ๋ฐ๋ํ ์
๋ ฅ๋ถ๋ถํฐ ๊ตฌํํด๋ณด์.
19x19 ๋ฐ๋ํ์ด๊ณ ์
๋ ฅ์ด 10 10 ์ธ๊ฒ๊ณผ
์ถ๋ ฅ๋ถ์ 10ํ10์ด์ด ๋ฐ๋๊ฒ์ ๋ณด์ ๋ฌธ์ ์์ 1๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฐ๊ณ ์๋ค๋๊ฒ์ ์ ์ ์์๋ค.
๊ทธ๋ ๋ค๋ฉด 20x20ํ์ด์ ์์ฑํ๊ณ ์ธ๋ฑ์ค๋ฅผ 1๋ถํฐ ์์ํ๋ฉด ์ด๋จ๊น!
int a[20][20]={},n,x,y; //๋ฐ๋ํ, ์
๋ ฅ๋ฐ๋ ํ์, ๋ค์ง์ ์ขํ x,y
for(int i=1;i<=19;i++){
for(int j=1;j<=19;j++){
cin>>a[i][j];
}
}
๋ฌธ์ ๋ ๊ทธ ๋ค์์ด์๋ค.
์ขํ๋ฅผ ์
๋ ฅ๋ฐ๊ณ ๋ฐ๋ ๋ชจ์์ ๋ณด๋ฉด, ์ญ์์ ์ค์ฌ์ ๊ทธ๋๋ก์ธ๊ฒ์ ์์ ์๋ค.
....?๋ญ์ง,,,์ผ๋จ ์๊ฐ๋๋๋๋ก ์ฝ๋๋ฅผ ์งฐ๋๋ฐ...
cin>>n; //์
๋ ฅํ์
for(int input = 1;input<=n;input++){
cin>>x>>y; //์ขํ
for(int i = 1;i<=19;i++){
for(int j = 1; j<=19;j++){
if((i==x||j==y)&&(a[i][j]==0))a[i][j]=1;
else if((i==x||j==y)&&(a[i][j]==1))a[i][j]=0;
}
}
}
๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ์์์ ์กฐ๊ธ ๋ฌ๋๋ค.


๋ด๊ฐ ์ง ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ๋ถ์์ 1์ด ๋จ๋๊ฒ์ ์ดํด๊ฐ ๊ฐ๋๋ฐ, ์ถ๋ ฅ ์์์ 1์ ์ดํด๊ฐ ๊ฐ์ง ์์๋ค.
์ ๋ง ํ์ฐธ ๋ค์ฌ๋ค ๋ณด๊ณ ๋ ์๊ฐํ๋ค.
์....๋๋์ฒด ๋ญ๊น....
๋ด ์๊ณ ๋ฆฌ์ฆ์ด ํ๋ฆฐ๊ฒ์ ์๋๊ฒ๊ฐ๊ณ , ๊ทธ๋ ๋ค๊ณ ๋ฌธ์ ์์ ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋๊ฒ ๊ฐ์๋ค.
์ผ ํ์ฌ๊ฐ ์ด์ค๊ฐํ๊ฒ ํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ผ ์์ ํ๊ธฐ ์ด๋ ค์!!!!ใ
ใ
๊ทธ๋ฌ๋ค๊ฐ ๋ฌธ๋ ๋ ์๊ฐ.
์ 1์ ๋ฌด์จ ๋น๋ฐ์ด ์๋๊ฒ ๊ฐ๋ค. ๋ฐ๋๋ถ๋ถ์ด ํ๋ฒ ๋ ๋ฐ๋๋ฉด 1์ด ๋๋๋ฐ, ์ถ๋ ฅ ์์์๋ ๊ทธ๊ฒ ์ค์ฌ์ขํ์๋ ์์์ผ๋.
๊ทธ๋ ๋ค๋ฉด ์ค์ฌ์ขํ๊ฐ 2๋ฒ ๋ฐ๋๋๊ฒ์ด ์๋๊น? 2๋ฒ ๋ฐ๋๋ ์ผ์ด ์ด๋ป๊ฒ ์์๊น?
ํน์ ํ๋ฒ์ ๋ฐ๊พธ๋๊ฒ์ด ์๋ ๊ฐ๋ก๋ฅผ ํ๋ฒ ๋ฐ๊พธ๊ณ ์ธ๋ก๋ฅผ ํ๋ฒ ๋ฐ๊พธ๋ฉด..? ํน์ ์ด๊ฒ์ด...2๋ฒ์ ๋น๋ฐ...?

๊ทธ๋ ๊ฒ ๊ฐ๋ก๋ก ํ๋ฒ ์ธ๋ก๋ก ํ๋ฒ ๋ค์ง๋์ชฝ์ผ๋ก ๋ก์ง์ ์์ ํ๋ค.
cin>>n;
for(int input = 1;input<=n;input++){
cin>>x>>y;
//๊ฐ๋ก ๋ฐ๊พธ๊ธฐ
for(int i=1;i<=19;i++){
if(a[x][i]==0)a[x][i]=1;
else if(a[x][i]==1)a[x][i]=0;
}
//์ธ๋ก๋ฐ๊พธ๊ธฐ
for(int i=1;i<=19;i++){
if(a[i][y]==0)a[i][y]=1;
else if(a[i][y]==1)a[i][y]=0;
}
}



์ฌ์ค ์ ๋ค์ง๋ ๋ก์ง ์๊ฐํด๋ด๋๋ฐ๋ ํ์ฐธ ๊ฑธ๋ ธ์ง๋ง ํคํค....
์ฐ๋์ด ์ฐ์ด์๋ค.
'learnings > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PS/ํ์/BFS/DFS] ์ฌ๊ธฐ์ ๊ธฐ ์ด๊ณณ์ ๊ณณ ํ์ํ์ 2 (0) | 2021.07.19 |
---|---|
[PS/ํ์/BFS/DFS] ์ฌ๊ธฐ์ ๊ธฐ ์ด๊ณณ์ ๊ณณ ํ์ํ์ (0) | 2021.07.18 |
[PS/๊ทธ๋ฆฌ๋/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2021.07.02 |
[PS/๊ทธ๋ฆฌ๋/์ฝ๋์ ] 3120 : ๋ฆฌ๋ชจ์ปจ (0) | 2021.06.30 |
์ฝํ ๋ฉ๋ชจ (1) | 2021.05.28 |