문제 링크
문제 해설
과녁별 점수가 \(2^n\)의 형태이고 각 과녁은 사람별로 최대 한 번만 맞힐 수 있다는 점에 주목하면 된다. 즉, A와 B의 점수는 2진수로 표현했을 때 맞힌 표적이 1이고 빗맞힌 표적이 0으로 표현된다.
여기서 C는 둘 중 한명만 맞힌 표적은 다 맞히고, 둘 다 맞히거나 둘 다 빗맞힌 표적은 빗맞혔다고 한다. 이는 C의 점수가 곧 각 비트를 XOR 연산한 결과와 같다는 뜻이 된다.
Code
fun main()=print(readln().split(' ').map{it.toInt()}.let{it[0]xor it[1]})
'Algorithm > BOJ' 카테고리의 다른 글
[Kotlin] 백준 27435 : 파도반 수열 2 (0) | 2023.04.27 |
---|---|
[Kotlin] 백준 27450 : 플래그 대사 좀 그만 말해요 (0) | 2023.04.23 |
[Kotlin] 백준 23294 : 웹 브라우저 1 (0) | 2023.04.19 |
[Kotlin] 백준 9519 : 졸려 (0) | 2023.04.17 |
[Kotlin] 백준 2086 : 피보나치 수의 합 (0) | 2023.04.10 |
댓글