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

30184번 - 문자열 만들기 2 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 1024 MB111332932.584%

문제

이번 학기 물리학실험의 조교장을 맡은 서현이는 학생들의 성적을 입력하는 일을 하고 있다.

서현이가 맡은 분반의 학생 수는 $N$명이고, 이 중 정확히 절반에 해당하는 학생들은 S, 나머지 절반의 학생들은 U를 받게 된다. $N$은 항상 짝수이다.

1ドル$번 학생, 2ドル$번 학생, $\cdots,ドル $N$번 학생이 받을 성적이 길이 $N$인 문자열 $T$로 주어진다. 서현이가 할 일은 이 문자열을 전산 시스템에 입력하는 것이다.

서현이는 다음 시행만을 반복하여 학생들의 성적을 입력하려고 한다.

  1. 현재 커서의 위치에 SU 를 추가한다.
  2. 커서가 맨 왼쪽에 있지 않은 경우, 커서를 왼쪽으로 한 글자 움직인다.
  3. 현재 커서의 위치에 US 를 추가한다.

처음 상태는 빈 문자열이며, 커서는 매 순간 문자열의 맨 앞이나 맨 끝, 또는 글자와 글자 사이에 위치한다. 1번 시행과 3번 시행이 끝난 뒤, 커서는 추가된 문자열의 바로 뒤로 이동한다.

서현이를 위해, 시행을 최소한으로 사용하여 학생들의 성적을 모두 입력하는 방법을 하나 찾아주자!

입력

첫째 줄에 문자열의 길이 $N$이 주어진다. (2ドル\le N\le 2,円 000,円 000,ドル $N$은 짝수)

둘째 줄에 학생들의 성적을 나타내는 SU로만 이루어진 문자열 $T$가 주어진다. $T$에서 SU의 개수는 같다.

출력

첫째 줄에 시행의 횟수 $K$를 출력한다.

둘째 줄에 서현이의 시행을 나타내는 길이 $K$의 문자열을 출력한다. 1번 시행은 S, 2번 시행은 N, 3번 시행은 U로 나타낸다. 커서가 맨 왼쪽에 있을 때에는 2번 시행을 출력해서는 안 된다.

모든 시행이 끝난 뒤에 커서의 위치는 어디에 있든 상관없다.

답이 여러 가지 존재하는 경우 그 중 하나만 출력한다.

입력 조건 하에서 답이 항상 존재함을 증명할 수 있다.

제한

예제 입력 1

2
SU

예제 출력 1

1
S

예제 입력 2

6
SUSUUS

예제 출력 2

3
SSU

예제 입력 3

6
SSSUUU

예제 출력 3

5
SNSNS

힌트

출처

University > 서울대학교 > 서울대학교 프로그래밍 경시대회 > 2023 서울대학교 프로그래밍 경시대회 > Division 1 D번

University > 서울대학교 > 서울대학교 프로그래밍 경시대회 > 2023 서울대학교 프로그래밍 경시대회 > Division 1 (Open Contest) E번

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

출처

대학교 대회

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

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