첫째, 우리는 정교한 수학적 지식을 사용하여, 전체 테이블을 채우기 위해 시작했다
그 후, 그것을 해결하기 시작 QwQ
가위 | 돌 | 천 | 도마뱀 남자 | 스팍 | |
가위 | 평면 | 잃다 | 승리 | 승리 | 잃다 |
돌 | 승리 | 평면 | 잃다 | 승리 | 잃다 |
천 | 잃다 | 승리 | 평면 | 잃다 | 승리 |
도마뱀 남자 | 잃다 | 잃다 | 승리 | 평면 | 승리 |
스팍 | 승리 | 승리 | 잃다 | 잃다 | 평면 |
재생 테이블을 작성합니다.
#INCLUDE <비트 / stdc ++ H.> 사용 스페이스 성병; int로 이 [ 1000 ], (B)의 [ 1000 ], ANS, TOT를; INT의 F [ 10 ] [ 10 ] = {{ 0 , - 1 , 1 , 1 - 1 } { 1 , 0 , - 1 , 1 - 1 }, {- 1 , 1 , 0 , - 1 , 1 }, {- 1 , - 1 , 1 , 0 , 1}, { 1 , 1 - 1 - 1 , 0 }}; INT 의 main () { INT의 N, M, K; CIN >> N >> M >> K; 위한 ( int로 I = 0 ; I <m은, 내가 ++ ) CIN >> A [I]; 대 ( INT의 J = 0 ; J <K, J ++ ) CIN >> B [J] 위한 ( int로 I = 0 ; I <N이 나 ++ ) { 경우 (F [A [I의 %의 m] [B [I % K]] == 1 ) ANS ++ ; 경우 (F [A [I의 %의 m] [B [I % K] == - 1 ) TOT ++ ; } COUT << ANS << " " << TOT; 반환 0 ; }