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

33974번 - SCSC 문자열 놀이

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB132262423.529%

문제

빈 문자열에서 시작해서, 알파벳 대문자 S 또는 C를 맨 오른쪽 끝에 추가하는 시행을 원하는 횟수만큼 반복하는 놀이를 하려고 한다.

놀이의 점수는 다음 규칙과 같이 계산된다.

  • 처음에 빈 문자열만 있을 때의 점수는 0ドル$점이다.
  • 점수가 $X$점인 상황에서, 문자열의 맨 오른쪽 끝에 S를 추가하면 점수가 2ドルX+S$점이 된다.
  • 점수가 $X$점인 상황에서, 문자열의 맨 오른쪽 끝에 C를 추가하면 점수가 2ドルX+C$점이 된다.

시행을 원하는 횟수만큼 반복해서 만든 문자열이 SCSC를 연속된 부분 문자열로 가지면서 점수가 정확히 $N$점이 되는 경우의 수를 구하는 프로그램을 작성해 보자!

문자열이 SCSC와 정확히 일치하는 경우도 센다. 또한, 시행 횟수가 동일하더라도 만들어진 문자열이 다르다면 다른 경우로 센다.

입력

첫째 줄에 테스트 케이스의 개수 $T$가 주어진다. $(1 \leq T \leq 1 000)$

둘째 줄부터 $T$개의 줄에 걸쳐 정수 $N,ドル $S,ドル $C$가 공백으로 구분되어 주어진다. $(1 \leq N \leq {10}^{12};$ 1ドル \leq S, C \leq {10}^6)$

출력

각 테스트 케이스마다 한 줄에 하나씩, 시행을 원하는 횟수만큼 반복해서 만든 문자열이 SCSC를 연속된 부분 문자열로 가지면서 최종 점수가 $N$점이 되도록 하는 경우의 수를 출력한다.

제한

예제 입력 1

2
73 1 3
1 1 1

예제 출력 1

2
0

만들어진 문자열이 SSSCSC인 경우, 문자가 추가될 때마다 점수가 0ドル$점 → 1ドル$점 → 3ドル$점 → 7ドル$점 → 17ドル$점 → 35ドル$점 → 73ドル$점으로 바뀌며, 최종 점수는 73ドル$점이 된다.

만들어진 문자열이 CSCSC인 경우, 문자가 추가될 때마다 점수가 0ドル$점 → 3ドル$점 → 7ドル$점 → 17ドル$점 → 35ドル$점 → 73ドル$점으로 바뀌며, 최종 점수는 73ドル$점이 된다.

노트

출처

University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2025 서울대학교 SCSC 프로그래밍 경시대회 > Division 2 E번

University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2025 서울대학교 SCSC 프로그래밍 경시대회 > Division 3 H번

University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2025 서울대학교 SCSC 프로그래밍 경시대회 > Open Contest K번

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

출처

대학교 대회

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

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