๐Ÿ’ป

[๋ฐฑ์ค€] ์‹œ๋ฎฌ๋ ˆ์ด์…˜ - 14891. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œํ’€์ด Baekjoon

[๋ฐฑ์ค€] ์‹œ๋ฎฌ๋ ˆ์ด์…˜ - 14891. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด

๋˜ํšจ๋‹ˆ 2020. 3. 15. 13:28

๋ฌธ์ œ

์ด 8๊ฐœ์˜ ํ†ฑ๋‹ˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด 4๊ฐœ๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ๋˜, ํ†ฑ๋‹ˆ๋Š” N๊ทน ๋˜๋Š” S๊ทน ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋‹ค. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์—๋Š” ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋Š”๋ฐ, ๊ฐ€์žฅ ์™ผ์ชฝ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 1๋ฒˆ, ๊ทธ ์˜ค๋ฅธ์ชฝ์€ 2๋ฒˆ, ๊ทธ ์˜ค๋ฅธ์ชฝ์€ 3๋ฒˆ, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” 4๋ฒˆ์ด๋‹ค.

์ด๋•Œ, ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ์ด K๋ฒˆ ํšŒ์ „์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ํšŒ์ „์€ ํ•œ ์นธ์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค. ํšŒ์ „์€ ์‹œ๊ณ„ ๋ฐฉํ–ฅ๊ณผ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด ์žˆ๊ณ , ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํšŒ์ „ํ•œ๋‹ค.

ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ํšŒ์ „์‹œํ‚ค๋ ค๋ฉด, ํšŒ์ „์‹œํ‚ฌ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์™€ ํšŒ์ „์‹œํ‚ฌ ๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ํšŒ์ „ํ•  ๋•Œ, ์„œ๋กœ ๋งž๋‹ฟ์€ ๊ทน์— ๋”ฐ๋ผ์„œ ์˜†์— ์žˆ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๊ณ , ํšŒ์ „์‹œํ‚ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด A๋ฅผ ํšŒ์ „ํ•  ๋•Œ, ๊ทธ ์˜†์— ์žˆ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด B์™€ ์„œ๋กœ ๋งž๋‹ฟ์€ ํ†ฑ๋‹ˆ์˜ ๊ทน์ด ๋‹ค๋ฅด๋‹ค๋ฉด, B๋Š” A๊ฐ€ ํšŒ์ „ํ•œ ๋ฐฉํ–ฅ๊ณผ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด์ž.

๋‘ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ๋งž๋‹ฟ์€ ๋ถ€๋ถ„์€ ์ดˆ๋ก์ƒ‰ ์ ์„ ์œผ๋กœ ๋ฌถ์—ฌ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์—ฌ๊ธฐ์„œ, 3๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ–ˆ๋‹ค๋ฉด, 4๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๊ฒŒ ๋œ๋‹ค. 2๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” ๋งž๋‹ฟ์€ ๋ถ€๋ถ„์ด S๊ทน์œผ๋กœ ์„œ๋กœ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ํšŒ์ „ํ•˜์ง€ ์•Š๊ฒŒ ๋˜๊ณ , 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” 2๋ฒˆ์ด ํšŒ์ „ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—, ํšŒ์ „ํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ชจ์–‘์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์€ ์ƒํƒœ์—์„œ 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „์‹œํ‚ค๋ฉด, 2๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๊ฒŒ ๋˜๊ณ , 2๋ฒˆ์ด ํšŒ์ „ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, 3๋ฒˆ๋„ ๋™์‹œ์— ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๊ฒŒ ๋œ๋‹ค. 4๋ฒˆ์€ 3๋ฒˆ์ด ํšŒ์ „ํ•˜์ง€๋งŒ, ๋งž๋‹ฟ์€ ๊ทน์ด ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์ „ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ดˆ๊ธฐ ์ƒํƒœ์™€ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ํšŒ์ „์‹œํ‚จ ๋ฐฉ๋ฒ•์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ์ข… ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ๋‘˜์งธ ์ค„์— 2๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ์…‹์งธ ์ค„์— 3๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ, ๋„ท์งธ ์ค„์— 4๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ƒํƒœ๋Š” 8๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , 12์‹œ๋ฐฉํ–ฅ๋ถ€ํ„ฐ ์‹œ๊ณ„๋ฐฉํ–ฅ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N๊ทน์€ 0, S๊ทน์€ 1๋กœ ๋‚˜ํƒ€๋‚˜์žˆ๋‹ค.

๋‹ค์„ฏ์งธ ์ค„์—๋Š” ํšŒ์ „ ํšŸ์ˆ˜ K(1 ≤ K ≤ 100)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ K๊ฐœ ์ค„์—๋Š” ํšŒ์ „์‹œํ‚จ ๋ฐฉ๋ฒ•์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ํšŒ์ „์‹œํ‚จ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ๋ฒˆํ˜ธ, ๋‘ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ๋ฐฉํ–ฅ์ด๋‹ค. ๋ฐฉํ–ฅ์ด 1์ธ ๊ฒฝ์šฐ๋Š” ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๊ณ , -1์ธ ๊ฒฝ์šฐ๋Š” ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๋‹ค.

 

์ถœ๋ ฅ

์ด K๋ฒˆ ํšŒ์ „์‹œํ‚จ ์ดํ›„์— ๋„ค ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ ์ ์ˆ˜์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ ์ˆ˜๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐํ•œ๋‹ค.

  • 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ 12์‹œ๋ฐฉํ–ฅ์ด N๊ทน์ด๋ฉด 0์ , S๊ทน์ด๋ฉด 1์ 
  • 2๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ 12์‹œ๋ฐฉํ–ฅ์ด N๊ทน์ด๋ฉด 0์ , S๊ทน์ด๋ฉด 2์ 
  • 3๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ 12์‹œ๋ฐฉํ–ฅ์ด N๊ทน์ด๋ฉด 0์ , S๊ทน์ด๋ฉด 4์ 
  • 4๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ 12์‹œ๋ฐฉํ–ฅ์ด N๊ทน์ด๋ฉด 0์ , S๊ทน์ด๋ฉด 8์ 

 

์˜ˆ์ œ ์ž…๋ ฅ1

10101111
01111101
11001110
00000010
2
3 -1
1 1

 

์˜ˆ์ œ ์ถœ๋ ฅ1

7

 

์˜ˆ์ œ ์ž…๋ ฅ2

11111111
11111111
11111111
11111111
3
1 1
2 1
3 1

 

์˜ˆ์ œ ์ถœ๋ ฅ2

15

 

์˜ˆ์ œ ์ž…๋ ฅ3

10001011
10000011
01011011
00111101
5
1 1
2 1
3 1
4 1

1 -1

 

์˜ˆ์ œ ์ถœ๋ ฅ3

6

 

์˜ˆ์ œ ์ž…๋ ฅ4

10010011
01010011
11100011
01010101
8
1 1
2 1
3 1
4 1
1 -1
2 -1
3 -1
4 -1

 

์˜ˆ์ œ ์ถœ๋ ฅ4

5

 

์ƒ๊ฐ

์˜ˆ์ œ1๋ฒˆ์„ ๊ฒฝ์šฐ๋กœ ์ƒ๊ฐํ•ด๋ณด์ž.

 

1. 3๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ(-1)์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค.

์ด๋•Œ, 2๋ฒˆ์˜ 3๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” S๊ทน(1)์ด๊ณ , 3๋ฒˆ์˜ 7๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋„ S๊ทน(1)์ด๋ฏ€๋กœ 2๋ฒˆ ํ†ฑ๋‹ˆ๋Š” ๋Œ์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋‹ค์Œ์œผ๋กœ, 3๋ฒˆ์˜ 3๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” N๊ทน(0)์ด๊ณ , 4๋ฒˆ์˜ 7๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” S๊ทน(1)์ด๋ฏ€๋กœ 4๋ฒˆ ํ†ฑ๋‹ˆ๋Š” ๋Œ์•„๊ฐ„๋‹ค.

 

3๋ฒˆ) 1 0 0 1 1 1 0 1 =>๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ(-1) ์œผ๋กœ ํšŒ์ „ ํ›„

4๋ฒˆ) 0 0 0 0 0 0 1 =>์‹œ๊ณ„๋ฐฉํ–ฅ(1)์œผ๋กœ ํšŒ์ „ ํ›„ 

 

2. 1๋ฒˆ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฅผ ์‹œ๊ณ„๋ฐฉํ–ฅ(1)์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค.

์ด๋•Œ, 1๋ฒˆ์˜ 3๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” S๊ทน(1)์ด๊ณ , 2๋ฒˆ์˜ 7๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” N๊ทน(0)์ด๋ฏ€๋กœ ๋Œ์•„๊ฐ„๋‹ค.

๊ทธ๋‹ค์Œ์œผ๋กœ, 2๋ฒˆ์˜ 3๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” S๊ทน(1)์ด๊ณ , 3๋ฒˆ์˜ 7๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” N๊ทน(0)์ด๋ฏ€๋กœ ๋Œ์•„๊ฐ„๋‹ค.

๊ทธ๋‹ค์Œ์œผ๋กœ, 3๋ฒˆ์˜ 3๋ฒˆ์งธ ํ†ฑ๋‹ˆ์™€ 4๋ฒˆ์˜ 7๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋Š” ๊ฐ™์€ ๊ทน์ด๋ฏ€๋กœ ์•ˆ๋Œ์•„๊ฐ„๋‹ค. 

 

1๋ฒˆ) 1 1 0 1 0 1 1 1

2๋ฒˆ) 1 1 1 1 1 0 1 0

3๋ฒˆ) 1 1 0 0 1 1 1 0

 

3. ์ตœ์ข…์œผ๋กœ ๋ชจ๋“  ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์˜ 1๋ฒˆ์งธ ํ†ฑ๋‹ˆ์˜ S๊ทน ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.

 

1๋ฒˆ)1 1 0 1 0 1 1 1 

2๋ฒˆ)1 1 1 1 1 0 1 0 

3๋ฒˆ)1 1 0 0 1 1 1 0 

4๋ฒˆ)0 0 0 0 0 0 0 1

 

1,2,3 => 1 + 2 + 4 = 7์ 

 


 

์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ ๊ทธ๋ฆผ๊ณผ ๊ธ€์— ์ซ„์•˜์—ˆ๋‹ค. 

์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ํ†ฑ๋‹ˆ๊ฐ€ 4๊ฐœ๋‹ˆ๊น ๊ทธ๋ƒฅ 4๊ฐœ์˜ ํ†ฑ๋‹ˆ ๊ฐ๊ฐ์˜ ๊ฒฝ์šฐ๋ฅผ if๋ฌธ์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ–ˆ๋‹ค. 

* ๋‘ ๊ฐ€์ง€ ์‹ค์ˆ˜๋กœ ๋‹ต์ด ์•ˆ๋‚˜์™€์„œ ๊ณ ์น˜๋Š” ๋ฐ ์• ๋ฅผ ๋จน์—ˆ๋‹ค. 

 

1. if(d[0]!=0) ์กฐ๊ฑด์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„์„œ arr(ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฐฐ์—ด)์— temp์˜ ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์ด ๋“ค์–ด๊ฐ”๋‹ค.

2. d(๋ฐฉํ–ฅ๋ฐฐ์—ด)์„ ์ „์—ญ๋ณ€์ˆ˜๋กœ ์จ์„œ ํšŒ์ „์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋ฒ„๋ ค์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์—ˆ๋‹ค.

-> ( 0 0 -1 1, 1 -1 1 0 ) ์ด์–ด์•ผ ํ•˜๋Š”๋ฐ ( 0 0 -1 1, 1 -1 1 1) ํ•ด์„œ 4๋ฒˆ์งธ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 2๋ฒˆ ๋Œ์•„๋ฒ„๋ ธ์Œ. 

 

 

์ž‘์„ฑํ•œ ์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <cstdio>
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <math.h>
 
using namespace std;
 
int k;
int arr[4][8];
 
void rotate(int n, int dir){
    int temp[8];
    
    if(dir == 1){ //์‹œ๊ณ„๋ฐฉํ–ฅ
        for(int i=0; i<8; i++){
            temp[(i+1)%8= arr[n][i];
        }
    }else if(dir == -1){ //๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ
        for(int i=0; i<8; i++){
            temp[i] = arr[n][(i+1)%8];
        }
    }
    
    for(int i=0; i<8; i++){
        arr[n][i] = temp[i];
    }
}
 
void solve(int n, int dir){ // n:ํ†ฑ๋‹ˆ๋ฒˆํ˜ธ, dir:ํšŒ์ „๋ฐฉํ–ฅ
    // ์ดˆ๊ธฐํ™”
    vector<int> d(4);
    
    d[n-1= dir;
    if(n == 1){  // 0๋ฒˆ์งธ ํ†ฑ๋‹ˆ
        if(arr[0][2]^arr[1][6]){
            d[1= d[0]*(-1);
        }
        if(arr[1][2]^arr[2][6]){
            d[2= d[1]*(-1);
        }
        if(arr[2][2]^arr[3][6]){
            d[3= d[2]*(-1);
        }
    }
    if(n == 2){ //1๋ฒˆ์งธ ํ†ฑ๋‹ˆ
        if(arr[1][2]^arr[2][6]){
            d[2= d[1]*(-1);
        }
        if(arr[0][2]^arr[1][6]){
            d[0= d[1]*(-1);
        }
        if(arr[2][2]^arr[3][6]){
            d[3= d[2]*(-1);
        }
    }
    if(n == 3){ //2๋ฒˆ์žฌ ํ†ฑ๋‹ˆ
        if(arr[2][2]^arr[3][6]){
            d[3= d[2]*(-1);
        }
        if(arr[2][6]^arr[1][2]){
            d[1= d[2]*(-1);
        }
        if(arr[1][6]^arr[0][2]){
            d[0= d[1]*(-1);
        }
    }
    if(n == 4){ //3๋ฒˆ์งธ ํ†ฑ๋‹ˆ
        if(arr[3][6]^arr[2][2]){
            d[2= d[3]*(-1);
        }
        if(arr[2][6]^arr[1][2]){
            d[1= d[2]*(-1);
        }
        if(arr[1][6]^arr[0][2]){
            d[0= d[1]*(-1);
        }
    }
    
    // ๋ฐฉํ–ฅ ์ฒดํฌ
//    for(int i=0; i<4; i++){
//        printf("%d" , d[i]);
//    }
    
    for(int i=0; i<4; i++){
        if(d[i]!=0){
            rotate(i, d[i]);
        }
    }
}
int main(int argc, const char * argv[]) {
    // insert code here...
 
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    
    int ans = 0;
    
    for(int i=0; i<4; i++){
        for(int j=0; j<8; j++){
            scanf("%1d"&arr[i][j]);
        }
    }
    
    scanf("%d"&k);
    
    for(int i=k; i>0; i--){
        int n,m;
        scanf("%d %d"&n, &m);
        solve(n, m);
    }
    
    // ํšŒ์ „ ํ›„ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์ถœ๋ ฅ
//    for(int i=0; i<4; i++){
//       for(int j=0; j<8; j++){
//           printf("%d", arr[i][j]);
//       }
//       printf("\n");
//    }
    
    for(int i=0; i<4; i++){
        if(arr[i][0== 1){
            ans += arr[i][0* pow(2,i);
        }
    }
    
    printf("%d" , ans);
    return 0;
}
 
 
Colored by Color Scripter
๋ฐ˜์‘ํ˜•
Comments