DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 认证的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

Making a Pelindrome

返回题目

题解

완성된 문자열을 XXX라고 하자.

길이가 iii인 접두사 X[1..i]X[1..i]X[1..i]가 팰린드롬이면, 그 접두사의 첫 문자와 마지막 문자가 같아야 한다. 따라서 모든 iii (1≤i≤N1 \leq i \leq N1≤i≤N)에 대하여 X1=XiX_1=X_iX1​=Xi​이다. 즉, XXX의 모든 문자는 같아야 한다.

이제 SSS에 이미 적혀 있는 알파벳 대문자만 확인하면 된다.

  • 알파벳 대문자가 하나도 없다면, 공통 문자로 알파벳 대문자 26개 중 아무거나 고를 수 있으므로 답은 262626이다.
  • 적혀 있는 모든 알파벳 대문자가 같다면, 공통 문자는 그 문자로 유일하므로 답은 111이다.
  • 서로 다른 두 알파벳 대문자가 존재한다면, 모든 문자를 같게 만들 수 없으므로 답은 000이다.

각 테스트 케이스를 한 번 순회하면 되므로 시간 복잡도는 O(N)O(N)O(N)이고, 추가 공간 복잡도는 O(1)O(1)O(1)이다.