J. Team Tic Tac Toe

- iknoom1107

문제 μ„€λͺ…

26마리(A-Z)의 μ†Œκ°€ 틱택토λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ λ‹€μŒκ³Ό 같이 룰을 λ³€κ²½ν•©λ‹ˆλ‹€.

1. 각 칸에 O, X λŒ€μ‹ μ˜ 각자 μ΄λ¦„μ˜ μ²«κΈ€μž(A-Z)λ₯Ό μ μŠ΅λ‹ˆλ‹€.

2. 개인이 μ•„λ‹ˆκ³  νŒ€μœΌλ‘œλ„ ν•œ 쀄을 μ™„μ„±ν•˜λ©΄ μŠΉλ¦¬ν•©λ‹ˆλ‹€.

λ³€κ²½λœ 룰을 μ μš©ν•΄μ„œ κ²Œμž„νŒμ΄ μž…λ ₯으둜 μ£Όμ–΄μ‘Œμ„ λ•Œ 첫번째 쀄에 1마리의 μ†Œκ°€ μŠΉλ¦¬ν•˜λŠ” 경우의 수,

λ‘λ²ˆμ§Έ 쀄에 2마리의 μ†Œκ°€ μŠΉλ¦¬ν•˜λŠ” 경우의 수λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

μ„€λͺ…에 [1마리의 μ†Œκ°€ μŠΉλ¦¬ν•˜λŠ” 경우]κ°€ [2마리의 μ†Œκ°€ μŠΉλ¦¬ν•˜λŠ” 경우]에 ν¬ν•¨λ˜λŠ”μ§€ λͺ¨ν˜Έν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ XXX인 경우 A와 Xκ°€ νŒ€μ΄λ©΄ μŠΉλ¦¬ν•˜λŠ”λ° [2마리의 μ†Œκ°€ μŠΉλ¦¬ν•˜λŠ” 경우]둜 μ„Έμ–΄μ•Όν•˜λŠ”κ°€?인데

μ œμΆœν•΄μ„œ ν™•μΈν•΄λ³΄λ‹ˆ μ„ΈλŠ”κ²Œ μ•„λ‹ˆλ”κ΅°μš”. λ”°λ‘œ μ„Έμ–΄μ•Ό ν•©λ‹ˆλ‹€.

문제 풀이

체크해야될 쀄은 κ°€λ‘œ 3쀄 / μ„Έλ‘œ 3쀄 / λŒ€κ°μ„  2μ€„μž…λ‹ˆλ‹€.

일단 1쀄을 체크할 λ•Œλ§ˆλ‹€ μ•ŒνŒŒλ²³μ˜ μˆ˜κ°€ 1κ°œμΈμ§€ 2κ°œμΈμ§€λ§Œ μ„Έλ©΄ μ•ˆλ©λ‹ˆλ‹€.

OOO

OXO

XOO

λ§Œμ•½ 예제 μž…λ ₯이 μœ„μ™€ 같을 λ•Œ μ•ŒνŒŒλ²³ 개수만 μ„Έλ©΄ 닡은 2 6 μ΄κ² μ§€λ§Œ 닡은 1 1 μž…λ‹ˆλ‹€.

κ·Έλž˜μ„œ 쀑볡인지 μ²΄ν¬ν•΄μ•Όν•˜λŠ”λ° μ €λŠ” set 자료ꡬ쑰λ₯Ό μΌμŠ΅λ‹ˆλ‹€.

set μžλ£Œκ΅¬μ‘°μ—λŠ” 쀑볡이 ν—ˆμš©λ˜μ§€ μ•ŠμœΌλ‹ˆ λͺ¨λ“  경우 일단 λ‹€ μ§‘μ–΄λ„£κ³ 

λ§ˆμ§€λ§‰μ— μ›μ†Œμ˜ 수만 ν™•μΈν•˜λ©΄ λ˜λ‹ˆ νŽΈν•˜μ£ .

μ†ŒμŠ€μ½”λ“œ

<Python>

<C++>

Last updated

Was this helpful?