Skip to content

Commit cf88a74

Browse files
committed
[Bronze I] Title: XORXORXOR, Time: 36 ms, Memory: 32412 KB -BaekjoonHub
1 parent 2ca31a9 commit cf88a74

2 files changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# [Bronze I] XORXORXOR - 12833
2+
3+
[문제 링크](https://www.acmicpc.net/problem/12833)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 36 ms
8+
9+
### 분류
10+
11+
비트마스킹, 수학
12+
13+
### 제출 일자
14+
15+
2025년 6월 20일 19:04:44
16+
17+
### 문제 설명
18+
19+
<p>세 수 A, B, C를 입력 받은 다음, ( ( ( ( A XOR B ) XOR B ) XOR B ) … ) XOR B 형태로 연산을 C회 했을 때의 결과값을 출력하는 프로그램을 작성하시오.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에 A, B, C가 주어진다. (0 < A, B, C ≤ 10<sup>9</sup>)</p>
24+
25+
### 출력
26+
27+
<p>첫째 줄에 계산된 결과를 출력한다.</p>
28+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 12833 XORXORXOR
2+
# 브론즈 1
3+
4+
import sys
5+
input = sys.stdin.readline
6+
7+
A, B, C = map(int, input().split())
8+
9+
for _ in range(C % 2): # range(C)로 하면 시간 초과
10+
# -> 문제의 방식 XOR 패턴은 2가지 패턴만 반복되기 때문에 2 나누기로 값 판정
11+
A ^= B
12+
13+
print(A)

0 commit comments

Comments
 (0)