Logo
(追記) (追記ここまで)

27738번 - 연산자 파티 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB60422619142.257%

문제

정수를 담는 변수 $X$는 초기값이 0ドル$이다.

$i$가 1ドル$부터 $N$까지 1ドル$씩 증가할 때마다 아래 조건에 맞게 연산을 진행한다. $N$까지 연산을 모두 마쳤을 때, 최종 $X$값을 출력하시오.

  • $i$가 $A$의 배수라면 $X$ = $X$ + $i$를 한다. (+는 더하기 연산자이다.)
  • $i$가 $B$의 배수라면 $X$ = $X$ % $i$를 한다. (%는 나머지 연산자이다.)
  • $i$가 $C$의 배수라면 $X$ = $X$ & $i$를 한다. (&는 Bitwise AND 연산자이다.)
  • $i$가 $D$의 배수라면 $X$ = $X$ ⊕ $i$를 한다. (⊕는 Bitwise XOR 연산자이다.)
  • $i$가 $E$의 배수라면 $X$ = $X$ | $i$를 한다. (|는 Bitwise OR 연산자이다.)
  • $i$가 $F$의 배수라면 $X$ = $X$ >> $i$를 한다. (>>는 Bitwise Right Shift 연산자이다.)
  • 한 번에 여러 연산을 시행해야 한다면 +, %, &, ⊕, |, >> 우선순위로 연산을 진행한다.

입력

첫 번째 줄에 $N$이 주어진다.

두 번째 줄에 $A,ドル $B,ドル $C,ドル $D,ドル $E,ドル $F$가 공백으로 구분되어 주어진다.

출력

최종 $X$값을 출력한다.

제한

  • 1ドル \le N \le 10^{12}$
  • 1ドル \le A \le B \le C \le D \le E \le F \le 1,000円,000円$
  • $N,ドル $A,ドル $B,ドル $C,ドル $D,ドル $E,ドル $F$는 양의 정수다.

서브태스크

번호배점제한
110

1ドル \le N \le 10$

1ドル \le A \le B \le C \le D \le E \le F \le 10$

290

추가적인 제약 조건이 없다.

예제 입력 1

3
1 1 1 1 2 2

예제 출력 1

3

예제 입력 2

5
1 2 3 4 5 6

예제 출력 2

13

예제 입력 3

2023
1 2 3 5 7 11

예제 출력 3

4079

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

예제 입력 4

1234567895
1 2 4 8 16 32

예제 출력 4

2469135770

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

힌트

Bitwise 연산자들은 비트 단위로 연산을 시행한다.

  • Bitwise AND
    • 두 수의 각 비트마다 아래와 같은 연산을 진행한다.
      • 두 비트가 모두 1ドル$이면 결과가 1ドル$이고, 그렇지 않으면 0ドル$이다.
    • 예시
      • $\begin{aligned} 0110_{2} &= 6 \\ \text{&} \ \ 1100_{2} &= 12 \\ \text{────} \\ 0100_{2} &= 4 \end{aligned}$
  • Bitwise XOR
    • 두 수의 각 비트마다 아래와 같은 연산을 진행한다.
      • 두 비트가 서로 다르면 결과가 1ドル$이고, 그렇지 않으면 0ドル$이다.
    • 예시
      • $\begin{aligned} 0110_{2} &= 6 \\ \text{⊕} \ \ 1100_{2} &= 12 \\ \text{────} \\ 1010_{2} &= 10 \end{aligned}$
  • Bitwise OR
    • 두 수의 각 비트마다 아래와 같은 연산을 진행한다.
      • 두 비트 중 하나라도 1ドル$이면 결과가 1ドル$이고, 그렇지 않으면 0ドル$이다.
    • 예시
      • $\begin{aligned} 0110_{2} &= 6 \\ \text{|} \ \ 1100_{2} &= 12 \\ \text{────} \\ 1110_{2} &= 14 \end{aligned}$
  • Bitwise Right Shift
    • $a$ >> $b$일 때, $a$의 비트를 $b$번 오른쪽 이동한다.
      • 오른쪽으로 이동된 수만큼 비게 되는 왼쪽 비트는 0ドル$으로 채워진다.
    • 예시
      • $\begin{aligned} & 0110_{2} \ \text{>>} \ 2 \\ & \downarrow \\ & 0001_{2} \end{aligned}$

출처

University > 중앙대학교 > 2023 중앙대학교 CHAC (ChAOS Hello2023 Algorithm Contest) C번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /