페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
90000
ms
메모리 제한
1024
MB
소수 가 주어진다.
의 소인수분해에서 의 지수를 로 정의하자. 더 명확히 말하면, 이면 는 로 나누어떨어지지만 로는 나누어떨어지지 않는다. 또한 로 정의한다.
예를 들어, 이고 일 때, 이므로 이다.
개의 원소를 가진 배열 도 주어진다. 이 배열에 대한 가지 유형의 쿼리 개를 처리해야 한다:
유형 쿼리: 1 $\mathbf{pos}$ $\mathbf{val}$ - 에 있는 원소에 값 를 대입한다. 즉,
유형 쿼리: 2 $\mathbf{S}$ $\mathbf{L}$ $\mathbf{R}$ - 를 출력한다.
시간 제한: 90초. 메모리 제한: 1 GB. 은 소수이다.
최대 10개의 케이스에 대해:
나머지 테스트 케이스에 대해:
유형 의 쿼리가 항상 적어도 하나 존재한다.
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 공백으로 구분된 양의 정수 개, , , 가 주어지며, 각각 배열의 원소 수, 쿼리 수, 소수를 나타낸다. 다음 줄에는 배열 의 원소를 나타내는 양의 정수 개 가 주어진다. 이어지는 개의 각 줄에는 쿼리 하나가 기술되며, 다음 중 하나를 포함한다.
공백으로 구분된 양의 정수 개: 1 $\mathbf{pos}$ $\mathbf{val}$
또는 공백으로 구분된 양의 정수 개: 2 $\mathbf{S}$ $\mathbf{L}$ $\mathbf{R}$
각 테스트 케이스마다 Case #$x$: $y$를 포함하는 한 줄을 출력한다. 여기서 는 테스트 케이스 번호이고(1부터 시작), 는 유형 의 각 쿼리에 대한 답의 목록이다.
2
5 5 2
16 94 62 67 91
2 3 3 4
1 1 69
2 3 1 4
2 1 1 1
2 3 2 2
5 5 5
1 2 3 4 5
2 1 1 5
1 3 98
2 3 2 4
1 5 3
2 2 1 5
Case #1: 4 9 2 3
Case #2: 1 1 1
샘플 케이스 #1에서
첫 번째 쿼리는 유형 의 쿼리이며, 여기서 이다. 이 쿼리의 결과를 계산해 보자:
두 번째 쿼리는 유형 이며, 에 를 대입해야 하므로 배열 는 이제 다음과 같이 된다: $69 \enspace 94 \enspace 62 \enspace 67 \enspace 91$.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.