Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Aug 18, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/31422

🧭 풀이 시간

70분

👀 체감 난이도

✏️ 문제 설명

길이 $N$인 수열 $A_1, A_2, \cdots, A_N$이 있다.
다음 세 값을 각각 $998,244,353$으로 나눈 나머지를 구해보자.
image

🔍 풀이 방법

  • 누적 합
  • 비트마스킹

비트 연산(AND, OR, XOR)은 각 비트별로 따로따로 생각해줘도 된다.
그러면 각 원소가 해당 비트를 포함하는지 여부에 따라 수열의 원소는 0,1 꼴로 바뀌게 된다.

AND와 OR은 각각 해당 구간에 1만 포함 / 0만 포함하는 경우만 세어주면 된다.
XOR은 수열의 원소를 0,1로 바꾼 꼴에서 누적 합을 구한 뒤 잘 세어주면 된다.

⏳ 회고

왜 틀렸는지도 모르겠고 왜 맞았는지도 모르겠다

@oncsr oncsr self-assigned this Aug 18, 2025
@oncsr oncsr added success 👍 해설을 보지 않고 풀었을 때 timeout ⌚ 목표 시간보다 오래걸렸을 때 labels Aug 18, 2025
@ShinHeeEul ShinHeeEul merged commit 23ebad5 into main Aug 18, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때 timeout ⌚ 목표 시간보다 오래걸렸을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants